我试图用cin.get()
读取单个扩展ASCII字符。我想使用cin.get()
,这样我也可以在输入中读取空格等。我发现我需要使用无符号字符来存储字符,但是无符号字符和cin.get()
似乎不能一起工作。有没有办法做到这一点?
基本上,我一直在努力做这样的事情:
unsigned char c;
while (cin.get(c))
{
//do stuff with c
....
}
答案 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
}