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

新手上路,请多包涵

我正在开发一个程序,但现在我遇到了一个问题,问题是我想输入两个数字,但光标在同一行。每当我输入任何数字并按回车键时,它都会移动到下一行,但我希望它在同一行。如何在同一行中获取多个输入?

原文由 Deepanshu Choudhary 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
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 关键字,您也可以将它们全部放在一行中,但我认为这不是您想要的。

另请参阅: I/O 操作符的级联 |易编程

原文由 progyammer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题