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

时间:2013-08-01 04:34:29

标签: c++ ascii cin

我试图用cin.get()读取单个扩展ASCII字符。我想使用cin.get(),这样我也可以在输入中读取空格等。我发现我需要使用无符号字符来存储字符,但是无符号字符和cin.get()似乎不能一起工作。有没有办法做到这一点?

基本上,我一直在努力做这样的事情:

unsigned char c;
while (cin.get(c))
{
   //do stuff with c
   ....
}

1 个答案:

答案 0 :(得分:3)

  

有办法吗?

试试这个

 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 
      }