我有一個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)'---否則你會不必要地複製字符串。 –