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

时间:2013-08-19 15:27:52

标签: c++ cin

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

char a[10];
char b[10];
cin>>a;
cin>>b; 

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

但是当cin>>b;cin.get(b, 10);时,cin.get(b, 10);会从之前的语句中读取 Enter 键。

1 个答案:

答案 0 :(得分:6)

在假设abchar数组的情况下工作,因为否则您的问题没有意义。

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

>>是一个“格式化”的输入函数,用于以自然的方式读取特定类型的数据。特别地,具有>>数组的char读取单个单词,即不包含空格的字符序列。这就是它遇到换行符时停止读取的原因。换行符是空格。