我有一个C++程序,我需要通过一个串进行迭代和打印的字符。我得到正确的输出,但随着输出,我得到了一些垃圾值(垃圾值为0)。我不知道为什么我会得到这些价值?任何人都可以帮助我吗?迭代通过串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;
}
样品输入
hi
输出
hi0
请'-Wall'或'/ W3'编译代码,不要忽略警告,那么你会看到问题。谢谢! – Rakete1111
'number_needed'这个名字与它的功能无关。 – 2017-10-05 19:08:45
'number_needed()'_应该被声明为'number_needed(string const&a)'---否则你会不必要地复制字符串。 –