例如,如果在代码中编写这些语句:
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键时.
在假设的情况下工作a并且b是char这里的数组,因为否则你的问题没有意义.
get是一个"未格式化"的输入函数,用于读取输入到流中的输入.这就是它读取换行符的原因.
>>是一种"格式化"的输入函数,用于以自然的方式读取特定类型的数据.特别地,>>与char阵列读取一个字,即不包含空白字符的序列.这就是它遇到换行符时停止读取的原因,换行符是空格.
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |