gpt4 book ai didi

c++ - 如何每行只输入一个输入(C++)

转载 作者:行者123 更新时间:2023-11-28 06:39:07 25 4
gpt4 key购买 nike

我是 C++ 的新手,正在开发一个简单的猜谜游戏,您可以尝试 5 次来猜测 1 到 100 之间的数字。我在处理用户输入时遇到问题。

我已经让程序只接受 1 到 100 之间的数字,并且它会忽略字符而不会崩溃。问题是,当我输入像 34fa1e8 这样的乱码时,循环将运行三次,第一次使用 34,第二次使用 1,最后一次使用 8,而不是像我希望的那样忽略输入。

我使用的代码在这里:

int check_guess() {
int guess;
do {
cin >> guess;
if (cin.fail()) {
cin.clear();
cin.ignore();
}
} while (guess < 1 || guess > 100);
return guess;
}

我怎样才能让程序忽略这些输入而不是单独接受它们?

最佳答案

你可以使用 getlinestol .

关于c++ - 如何每行只输入一个输入(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282510/

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