C ++仅接受第一个cin输入

时间:2020-09-14 10:19:54

标签: c++ user-interface input

当程序要求用户输入整数时,用户可以输入“ 4 9”,并且程序会同时使用两者。但是我需要的是程序只接受第一个输入,在此示例中为“ 4”。

int input;

cout << "Enter a number" << endl;
cin >> input;

基本上,问题是,如何确保输入在整数之间没有任何空格

1 个答案:

答案 0 :(得分:0)

在您的情况下,您只是在解析用户输入的第一个参数。如果您将代码更改为此:

int input, input2;

cout << "Enter a number" << endl;
cin >> input >> input2;

您可以通过将其传递给下一个cin函数来获得空格后的数字。 但是,如果要串联这些数字,可以遵循以下步骤:

string input;
int num;

cout << "Enter a number" << endl;

getline(cin, input);

string::iterator rem_ind = remove(input.begin(), input.end(), ' ');
input.erase(end_pos, input.end());

num = stoi(input);