如何判断是否读取到回车
大家晚上好……有一个程序只需对输入的一行字符一个个进行独立判断,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; }