为什么 cin 不像 cin.get 那样识别回车键?
Why cin doesn't recognize enter key, as cin.get does?
例如,如果用代码编写这些语句:
char a[10];
char b[10];
cin>>a;
cin>>b;
cin>>b;
看不到输入后按下的输入键,例如Hello
但当CCD_ 2改为写入CCD_ 3时,CCD_。
假设a
和b
是char
的数组,否则您的问题就没有意义了。
get
是一个"未格式化"的输入函数,用于在输入进入流时读取输入。这就是它读取换行符的原因。
>>
是一个"格式化"的输入函数,旨在以自然的方式读取特定类型的数据。特别地,具有char
阵列的>>
读取单个单词,即不包含空白的字符序列。这就是为什么它在遇到换行符(即空白)时停止读取。
相关文章:
- C++中的cin.ignore()函数不适用于整个流
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- Problems with std::cin.fail()
- 由cin中的字符串中未捕获空白引起的分割错误
- 在C++中使用Cin,我如何在1行中输入
- 将 cin 限制为只有一个
- cin >> int 给定一个字符串将 int 赋值为 0
- istream std::cin如何修改自定义istream缓冲区
- C++ 将 CIN 值存储到任何类型的数组中
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- cin 的十进制输入验证?
- Turbo C++ cin() 不能与 gets() 一起使用
- 使用 cin 时接受小数点后的 2 位数字
- 在 std::getline 和 std::cin 期间卡在循环中
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 为什么我的两个 cin 语句没有在程序结束时运行?
- C++ cin.ignore() 跳过循环
- CIN是逻辑1还是0?
- cin.get() 之后的回车;C++
- 退出带有回车符的 while(cin >> s) 循环