代码
#include <iostream>
using namespace std;
int main()
{
char ch;
while ((cin.get(ch))!='\n')
cout << ch;
cout << endl;
return 0;
}
问题
while ((cin.get(ch))!='\n')
报错。原因是:
没有找到接受“std::basic_istream<char,std::char_traits>”类型的左操作数的运算符(或没有可接受的转换)
需求
求路过的大佬解释出错原因并结合这个例子讲一讲cin的“返回值”和返回规则。