Mam program C++, w którym potrzebuję do iteracji ciągu znaków i drukowania znaków. Dostaję poprawne dane wyjściowe, ale wraz z wyjściem otrzymuję niektóre wartości śmieci (wartość śmieci wynosi 0). Nie wiem, dlaczego dostaję te wartości? Czy ktoś może mi w tym pomóc?Iterowanie za pomocą ciągu znaków 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;
}
próbki wejściowe
hi
Wyjście
hi0
Proszę skompilować kod z '-Wall' lub'/W3' i nie ignorować ostrzeżeń wtedy zobaczysz problem. Dzięki! – Rakete1111
'number_needed' nazwa nie ma nic wspólnego z tym, co robi. –
'number_needed()' _should_ powinno być zadeklarowane jako 'number_needed (string const & a)' --- w przeciwnym razie niepotrzebnie niepoprawnie ciąga łańcuch. –