gpt4 book ai didi

C++ 如何防止程序在收到 char 而不是 int 时无休止地重复输入?

转载 作者:行者123 更新时间:2023-11-28 04:32:26 25 4
gpt4 key购买 nike

<分区>

在下面的代码中,如果输入的不是数字,程序似乎会自动连续输入该输入。它将输入转换为“0”,因为 n 是一个整数,但如果实际输入了“0”,它的行为就不一样了。

我上下看了看,似乎没有一个可靠的方式来表达类似的话

if (n != int){cout << "invalid";}

我想我最后的办法是只允许 0 作为有效输入,但我希望有另一种方法。

int n;
cout << " \nPlease enter a number 1 to 99,999: ";
cin >> n;

while (n < 1 || n> 99999)
{
cout << "\nThat is an invalid entry!"
<< "\nPlease enter a number 1 to 99,999: ";
cin >> n;
}

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