当程序要求用户输入整数时,用户可以输入“ 4 9”,并且程序会同时使用两者。但是我需要的是程序只接受第一个输入,在此示例中为“ 4”。
int input;
cout << "Enter a number" << endl;
cin >> input;
基本上,问题是,如何确保输入在整数之间没有任何空格
答案 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);