为什么cin不识别输入键,如cin.get呢?

Sun*_*ise 0 c++ cin

例如,如果在代码中编写这些语句:

char a[10];
char b[10];
cin>>a;
cin>>b; 
Run Code Online (Sandbox Code Playgroud)

cin>>b;没有看到Enter键入后按下的键,例如Hello

但是当cin>>b;写入cin.get(b, 10);然后从先前的语句中cin.get(b, 10);读取Enter键时.

Seb*_*edl 6

在假设的情况下工作a并且bchar这里的数组,因为否则你的问题没有意义.

get是一个"未格式化"的输入函数,用于读取输入到流中的输入.这就是它读取换行符的原因.

>>是一种"格式化"的输入函数,用于以自然的方式读取特定类型的数据.特别地,>>char阵列读取一个字,即不包含空白字符的序列.这就是它遇到换行符时停止读取的原因,换行符是空格.