通过c ++在控制台中接收用户的信息时,如何在当前行中保留“Enter”?

Posted

技术标签:

【中文标题】通过c ++在控制台中接收用户的信息时,如何在当前行中保留“Enter”?【英文标题】:How can i Keep "Enter" in the current line when receiving information from the user in the console by c++? 【发布时间】:2015-10-15 03:28:28 【问题描述】:
int Plus()
int a = 0, b = 0;
cin >> a;
cout << "\b + ";
cin >> b;
cout<<" = "<<a + b;
return a+b;

我希望将结果打印在控制台上,如下所示: 1+2=3

【问题讨论】:

【参考方案1】:

不要这样使用 return !我会为你推荐一个简单的解决方案。三个变量。只需添加一个c 变量即可保存结果。并且:

cout &lt;&lt; a &lt;&lt;"+" &lt;&lt;b &lt;&lt; "=" &lt;&lt; c &lt;&lt;endl;

//我看到您已将函数命名为“Plus”,所以我相信您只能以这种方式使用它。希望对您有所帮助!

【讨论】:

【参考方案2】:

如果您使用 cin,则不能将“Enter”保留在同一行。

更好的方法是使用

#include<conio.h>  

和_getchar()

这里已经回答了这个问题:

How do I input variables using cin without creating a new line?

不过,如果您想继续使用 cin,请尝试以下操作:

cin>>a>>b;
cout<<a<<" + "<<b<<" = "<<a+b;

【讨论】:

以上是关于通过c ++在控制台中接收用户的信息时,如何在当前行中保留“Enter”?的主要内容,如果未能解决你的问题,请参考以下文章

如何让控制台项目略显高级(Console类的使用)

如何让控制台项目略显高级(Console类的使用)

如何在解决方案中获得所有项目的名称?

当应用程序通过使用 firebase_messaging 的推送通知终止时如何接收自定义数据?

如何在 Symfony2 中获取代表当前用户的实体?

通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?