, 如果 按下 Ctrl + Z 会产生 EOF 也就是 -1 值 ;
调用 cin.get() 函数 后 , 会阻塞等待用户输入 , 用户输入一个字符 , 就会继续执行后续代码 , 如果用户按下 Ctrl...;
从 键盘 输入到 输入缓冲区 中的数据 , 可以逐个字节获取 , 也可以一次性获取多个字节 ;
2、输入流缓冲区概念
在 C++语言中 中 , 标准输入流 和 标准输出流 是 预定义的文件流对象...相关联的缓冲区 , 用于提高 I/O 操作的效率 ;
输入缓冲区 : 当向 输入流 写入数据时 , 数据首先被写入 输入缓冲区 , 而不是直接写入到程序中 ; 当 输入缓冲区 写满时 , 数据会一次性写入磁盘...= EOF)
{
// 输出接收的数据
cout << c << endl;
}
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;...};
执行结果 :
在命令行中 , 输入 helloworld 字符后 , 数据只是进入到缓冲区中 , 并没有真正读取到应用程序中 ,
在上面的情况下 , 按下回车 , 才开始执行 循环中的语句 , 逐个打印接收的字符