0

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

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

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

但是当改为cin>>b;writecin.get(b, 10);然后从前一个语句中cin.get(b, 10);读取密钥。Enter

4

1 回答 1

6

假设aandbchar这里的数组,否则你的问题没有意义。

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

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

于 2013-08-19T15:33:57.957 回答