逐字符读取
C++ Reading character by character
我需要从键盘上逐个字符地读取字符序列,我花了几个小时在网上搜索,但无济于事。请告诉我为什么这个循环不会终止。我相信答案很简单,事后我可以打自己的脸。
char c;
c = cin.get()
while(cin.good())
{
DoSomething(c);
c = cin.get();
}
为什么这个循环无限期地继续下去,如何修复????我通常会使用字符串和istringstream,但我在上初级编程课程,不幸的是,我们不允许用我们的方式来做,或者使用任何巧妙的技巧。我们被特别告知要使用cin
#include <iostream>
using namespace std;
int main(int argc, const char *argv[])
{
char ch;
while(cin >> ch){
cout << " Char is : " << ch << endl;
}
return 0;
}
您希望输入流在什么时候会变坏或为空?
你不能从stdin中读取字符,因为它需要键盘输入——也就是说,它需要等待非常很长时间才能让用户按下一个键。
那么,决定一个字符停止读取,当该字符被读取时,退出循环
相关文章:
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 从矢量C++读取字符时出现问题
- 从格式化输入操作中获取读取字符数
- 使用 cin.get 读取字符数组
- 按下回车键时,如何使数组停止读取字符
- C++:读取字符是不正确的
- 如何从输入文件中读取字符并将其存储到向量中?
- 线程函数无法从堆上分配的缓冲区中读取字符
- 使用 cin.get() 读取字符
- C++:使用 fgets() 读取字符输入时出错
- C++ 从文件中读取字符,计算每个字符并进行排序
- C ++ ifstream 无法读取字符串,并且在读取字符时出错
- 逐字读取字符数组,无需字符串函数
- 是否有任何方法可以在用户输入文本时读取字符
- 从字符串中读取字符时出错
- 如何按字符从文件到2D数组读取字符
- 重载>>运算符和读取字符
- 从堆栈中读取字符后,如何修复不正确的文件输出
- 如何从文件中读取“”字符
- 读取字符 * 始终具有相同的地址