我正在编写一个代码,该代码从用户那里获取公司中五个项目的数量输入
Posted
技术标签:
【中文标题】我正在编写一个代码,该代码从用户那里获取公司中五个项目的数量输入【英文标题】:I'm writing a code that takes a quantity input from the user for five items in a company 【发布时间】:2019-02-03 07:31:49 【问题描述】:我的问题是当用户为其中一项的数量输入十进制值时,程序会自动结束。另一方面,我需要它做的是显示一条消息,让用户知道他们犯了一个错误,并让他们选择重试。
我尝试使用 cin.fail() 函数,但没有任何运气。
cout<< "\nEnter number of Whizbangs: ";
cin>> WhizbangsAmt;
//This screens out all the negative numbers
while(true)
if(WhizbangsAmt < 0)
cout<< "Number is negative!\n";
cout<< "Enter number of Whizbangs: ";
cin>> WhizbangsAmt;
else
break;
【问题讨论】:
仍然不知道你在试图问什么...... 您可能错误地使用了cin.fail()
。但是,您没有发布代码,而是发布了有效的代码。请使用cin.fail()
发布您的尝试。
【参考方案1】:
您发布的代码难以理解。考虑使用函数来读取整数,而不是使用原始的 std::cin
函数。
通过使用unsigned int
,您可以确定整数的第一位,因此您可以选择代数符号。
unsigned int readInt(std::istream& stream)
/*
* Function to get integers, that are entered by the user
*/
unsigned int input;
stream >> input;
return input;
【讨论】:
以上是关于我正在编写一个代码,该代码从用户那里获取公司中五个项目的数量输入的主要内容,如果未能解决你的问题,请参考以下文章