c++ 关于cin 和cout

#include <iostream>
using namespace std;

int main()
{
char x;
cin >> x;
while (x != '\n')
{
cout << x;
cin >> x;
}
cout << "结束。。。\n";
return 0;
}

为什么停不下来?

第1个回答  2014-02-07
输入回车时,读入的字符是''(空字符)
因此判断条件要改为while (x)

或程序直接写成
while (cin>>x)
{
cout << x;
}追问

那输入空格会是空字符么?

追答

是空格字符,与空字符不一样的
空格是‘ ’,空是‘’(NULL)

追问

谢谢。。。

第2个回答  2014-02-07
cin不能接受回车,你把cin改为cin.get(x);就OK了本回答被提问者采纳
第3个回答  2014-02-07
回车换行才行啊
第4个回答  2014-02-07
我不明白,当X阶乘等于换行的时候,你已经做了把X输出,那么下面为什么还要输入X呢
相似回答