如何在C ++中的同一行中获取多个输入?

时间:2016-09-16 04:39:13

标签: c++

我正在研究一个程序,但现在我遇到了问题,问题是我想输入两个数字,但光标在同一行。每当我输入任何数字然后按回车键,它就会移动到下一行,但我希望它在同一条线上。如何在同一行中输入多个输入?

3 个答案:

答案 0 :(得分:1)

您只需通过级联 cin运算符即可。如果以这种方式编写代码:

int a,b;
cout << "Enter value of a" << endl;
cin >> a;
cout << "Enter value of b" << endl;
cin >> b;

然后程序执行就会这样:

Enter value of a
10
Enter value of b
20

但要在一行中完成此操作,您可以用这种方式编写代码:

cout << "Enter the values of a and b" << endl;
cin >> a >> b; //cascading the cin operator

现在执行程序:

Enter the values of a and b
10 20

如果您以这种方式输入两个值(用空格分隔),那么它会按您希望的方式工作 - 位于同一行。
另外,在第一个代码段中,如果删除endl语句,您也可以将其全部放在一行中,但我认为这不是您想要的。

另见:CASCADING OF I/O OPERATORS | easyprograming

答案 1 :(得分:0)

对于两个变量ab,您可以这样编写代码,

cout << "Enter the values of a and b: ";
cin >> a >> b;

程序将按如下方式执行,

Enter the values of a and b: 5 10

答案 2 :(得分:0)

cout << "Enter the values of a and b" << endl;
cin >> a >> b; 

程序将以此格式执行

Enter the values of a and b
10 20