我正在编写一个代码,该代码从用户那里获取公司中五个项目的数量输入

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;            

【讨论】:

以上是关于我正在编写一个代码,该代码从用户那里获取公司中五个项目的数量输入的主要内容,如果未能解决你的问题,请参考以下文章

如何从用户那里获取字母表

不能第二次输入

Spring中五个事务的隔离级别和七种传播行为

使用 Tweepy 从用户 Twitter 关注者那里获取用户 ID 列表

使用 JColorChooser 获取 Html 颜色代码

创建一个搜索表单,该表单将从用户那里获取输入并显示视频弹出窗口