c++回车转义符

来源:百度知道 编辑:UC知道 时间:2024/05/05 15:28:27
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char str[20];

while(cin>>str)
{
if(str[0] =='\r') cout<<3333<<endl;
}
return 0;

}
为什么直接回车,不能显示3333?
怎么接受回车,并判断回车?
不是.如果while(cin>>str) 这样回车也不会结束,请试一试.
我想如何在回车后终止输入,谢谢!
---------
可不可以不按 ctrl+z.让程序自动判断如果有回车的话,停止cin>>操作?

如果你的是windows系统,回车后按 ctrl+z ,然后再回车,输入流就被强制终止了。如果你要读回车,可以用 get 函数读取

你若要程序能判别回车,首先你得读取回车呀,>> 并不读取空白符,你可以用get逐个读取字符,然后判断。

cin是从输入流中取数据的,遇到'\r'会结束。用getline或者getch