[c ++使用getline,输出开头带有空格

问题描述 投票:0回答:1

我使用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

首先添加一个空格。

如何解决此问题?

c++
1个回答
2
投票

[当i是字符串长度时,则s[i]是不确定的行为。

© www.soinside.com 2019 - 2024. All rights reserved.