-1

所以我为c ++编写了一个简单的程序,我遇到了这个问题。该程序基本上要求用户输入,它会跳过输入后的任何空格。我试图cin.ignore()在用户输入后使用,但它不起作用。我将如何解决它?

#include<iostream>
#include<string>

using namespace std;

int main()
{
    string s;
    cout << "Your name: ";      
    getline(cin, s);
    cin.ignore();

    cout << "You entered: " << s << endl;
    return 0;
}
4

1 回答 1

1

为什么要使用std::cin.ignore()?假设您想跳过潜在的前导空格,您可能需要使用std::ws

std::getline(std::cin >> std::ws, s);
于 2013-09-27T01:38:03.437 回答