例如,如果在代码中编写这些语句:
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 键。
答案 0 :(得分:6)
在假设a
和b
是char
数组的情况下工作,因为否则您的问题没有意义。
get
是一个“未格式化”的输入函数,用于读取输入到流中的输入。这就是它读取换行符的原因。
>>
是一个“格式化”的输入函数,用于以自然的方式读取特定类型的数据。特别地,具有>>
数组的char
读取单个单词,即不包含空格的字符序列。这就是它遇到换行符时停止读取的原因。换行符是空格。