gpt4 book ai didi

c++ - cin.get 得到一个额外的字符?

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:56 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why is iostream::eof inside a loop condition considered wrong?

我正在通过 cin.get() 读取一组字符,我注意到我的 cin.get() 在输入的末尾得到了一个 exra 字符。可能有人知道如何解决这个问题吗?这是我的代码:

unsigned char c;

while(!cin.eof())
{
c = cin.get();
cout << (int)c << endl;
}

我的问题是它得到的字符是 255 ascii 值之一。我根本不希望它获得这个额外的字符,但是如果用户输入 255 的 ascii 值而最后它不是垃圾字符,那应该没问题。一个例子就是我的输出:

如果我在输出中输入 abc\n:

我明白了97989910255

但我想要:97989910

关于如何解决这个问题的任何想法?谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com