使用cin.get()读取扩展ASCII

Reading in extended ASCII with cin.get()

本文关键字:读取 扩展 ASCII cin get 使用      更新时间:2023-10-16

我正在尝试用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 
      }