使用cin.get()读取扩展ASCII
Reading in extended ASCII with cin.get()
我正在尝试用cin.get()
读取单个扩展ASCII字符。我想使用cin.get()
,这样我也可以在输入中的空格等中进行读取。我发现我需要使用无符号字符来存储字符,但无符号字符和cin.get()
似乎不能一起工作。有办法做到这一点吗?
基本上,我一直在尝试做这样的事情:
unsigned char c;
while (cin.get(c))
{
//do stuff with c
....
}
有办法做到这一点吗
试试这个
unsigned char c;
while ( (c = cin.get()) != EOF )
{
//do some stuff
}
你可以再尝试一件事来读取255个ASCII字符:
int ch;
unsigned char c;
while ( (ch = cin.get()) != EOF )
{
c = (unsigned char)(ch);
// do some stuff
}
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 如何使用Luacneneneba API正确读取字符串和表参数
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 如何改进 Python C 扩展文件行读取
- 无法在C 中读取.LIST扩展文件
- 读取协议缓冲区中枚举扩展的值
- 如何在读取 ini 文件时使用扩展字符集?(C++郎)
- 使用cin.get()读取扩展ASCII
- 从Chrome扩展中读取Windows注册表