Tôi có chương trình C++ nơi tôi cần lặp qua chuỗi và in các ký tự. Tôi nhận được đầu ra chính xác nhưng cùng với đầu ra tôi nhận được một số giá trị rác (giá trị rác là 0). Tôi không biết tại sao tôi có được những giá trị đó? Bất cứ ai có thể giúp tôi với điều đó?Lặp lại qua chuỗi C++
#include <iostream>
using namespace std;
int number_needed(string a) {
for(int i=0;i<a.size();i++)
{
cout<<a[i];
}
}
int main(){
string a;
cin >> a;
cout << number_needed(a) << endl;
return 0;
}
mẫu Input
hi
Output
hi0
hãy biên dịch mã của bạn với '-Wall' hoặc với'/W3' và đừng bỏ qua những cảnh báo , bạn sẽ thấy vấn đề sau đó. Cảm ơn! – Rakete1111
'number_needed' tên không có gì để làm với những gì nó làm. –
'number_needed()' _should_ được khai báo là 'number_needed (chuỗi const & a)' --- nếu không bạn đang _copying_ chuỗi không cần thiết. –