如何判断是否读取到回车
大家晚上好……有一个程序只需对输入的一行字符一个个进行独立判断,C的话用getchar()就好了,但是用C++的时候发现CIN似乎不接受回车符……搜索解决方法的时候很多人都建议将getline,然后处理数组或者定义一个流什么的,但是这样一行可能很长,要占用很多空间。有没有别的办法?
程序代码:#include <iostream>
using namespace std;
int
main (int argc, char *argv[])
{
char a[5];
cin.getline(a, 5); // input 123456789
cout << a << endl; // output 1234
cout << cin.gcount() << endl; // 4
cout << cin.fail() << endl; // 1
cin.clear();
cin.sync();
cin.getline(a, 5); // input 123
cout << a << endl; // output 123
cout << cin.gcount() << endl; // 4
cout << cin.fail() << endl; // 0
return 0;
}