スペースを含む文字列を取得し、スペースを含まない文字列を返す関数を作成しようとしました。
例えば:
str = " a f ";
「af」に置き換えられます。
私の関数は機能しません。文字列を「af f」に置き換えました。
これは私の機能です:
void remove_space(string& str) {
int len = str.length();
int j = 0, i = 0;
while (i < len) {
while (str.at(i) == ' ') i++;
str.at(j) = str.at(i);
i++;
j++;
}
}
int main ()
{
string str;
getline(cin, str);
remove_space(str);
cout << str << endl;
return 0;
}
どんな助けでも大歓迎です!