我使用getline读取带有空格的数据,我将其反转。但它会增加一个空格。您可以在下面看到代码。
#include <iostream>
#include <string>
using namespace std;
int main()
{
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
string s;
getline(cin, s);
for (int i = s.length(); i >= 0; i--) {
cout << s[i];
}
return 0;
}
当我输入:aaa它返回:aaa
首先添加一个空格。
如何解决此问题?
[当i
是字符串长度时,则s[i]
是不确定的行为。