CIN 和 COUT 如何在以下程序中工作
how is cin and cout working in the below program?
在下面的程序中:
#include <iostream>
using namespace std;
int main()
{
char ch;
while (cin >> ch){
cout << ch;
}
return 0;
}
输入 : ABC输入
输出 : ABC
我在键盘上键入的任何内容仅在我按 Enter 即换行符时打印。
为什么不是同时打印每个字符?这里的哪个语句将换行符作为输入并打印到目前为止打印的所有字符?
你的终端不会在按下每个新字符时发送;它会等待你提供一整行,然后一次性发送所有字符。
在 Linux 世界中,这被称为规范模式。
如果您希望击键结果立即发送到终端所连接的任何位置,请关闭规范模式。
但是,我无法告诉您如何做到这一点,因为您没有说您的终端是什么。
有时程序本身可能会请求终端不使用规范模式(例如,curses 应用程序必须这样做(,但实现此目的的方式取决于您的操作系统 - 以及您的终端是什么。
相关文章:
- 以螺旋方式打印矩阵的程序.(工作不好)
- 我的评分程序无法正常工作
- 如何解决在负数的情况下程序以相同方式工作的问题?
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- 我无法让我的程序工作,我一直得到未定义的符号:C
- 名为DLL的C++windows服务程序工作不正常
- O2优化水平中断程序工作
- 我在一个生成随机数的程序工作,我想将这些数字存储在一个数组中
- 在我的输入中没有空格的情况下,程序工作正常?C++
- qt检查文件中是否存在文件,如果它没有提示用户输入其位置,则将文件复制到程序工作目录
- 我如何使用关系 btwn 3 整数来确定三角形和/或我可以使用什么声明来使这个程序工作
- 程序工作,但当输入无效时,它会继续循环 c++
- C++ 让腔室为老虎机程序工作
- 打印一个值使程序工作
- 分割故障,程序工作正常
- 如何使程序工作而不要求任何链接的文件
- Pthreads程序工作一段时间,然后停止
- msvc++说变量周围的堆栈正在损坏,但程序工作
- 读取和显示opencv视频的程序工作不正常
- 无法让数学 c++ 程序工作