gpt4 book ai didi

c++ - 如何验证用户输入的数字和大于 0 的数字

转载 作者:行者123 更新时间:2023-11-28 01:03:29 25 4
gpt4 key购买 nike

我正在尝试验证用户输入,即用户必须输入数字并且它必须大于 0,仅验证数字我让它工作;但是,我似乎无法合并大于 0 的验证

float income;
cout << "How much did you earn last year: ";

//validating imput for income
while(!(cin >> income))
{
char ch;
cin.clear();
cout << "Sorry, number must be biger than \"0\" \n"
<< "How much did you make last year: ";
while(cin.get(ch) && ch != '\n');
}

最佳答案

只需将条件添加到while中,并在循环中处理:

while ( !(cin >> income) || income < 0.0 ) {
if ( !cin )
// Clean up input stream...
else
// Must be negative number...
}

关于c++ - 如何验证用户输入的数字和大于 0 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594273/

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