(C ++)如何防止除数值以外的所有用户输入?

时间:2015-09-29 20:16:10

标签: c++

这里主要的C ++ noob,以及一般的编程。

我正在制作一个非常简单的税收计算器,我想知道是否可以阻止用户输入非数字值。我不想验证输入以查看它是否为数字。我正在严格防止无效输入首先出现。我不确定在搜索时我是否不够彻底,但我无法在其他任何地方找到任何相关内容,这让我觉得有可能。

实施例。 我是用户,我按下了' a'钥匙,没有出现

我是用户,我按下了'}'钥匙,没有出现

我按了' 1',' 2'和' 3',123显示在程序中。

提前感谢您的帮助。

#include <iostream>

using namespace std;

int main()
{
    double mealCost, taxAmount;
    double tipAmount, totalAmount;

    const double TAX_RATE = .0675;
    const double TIP_RATE = .20;

    cout << "\nRestaurant Bill Calculation\n" << endl;

    // Input
    cout << "\nEnter the cost of your meal" << endl;
    cin >> mealCost;

    // Processing
    taxAmount = TAX_RATE * mealCost;

    tipAmount = (taxAmount + mealCost) * TIP_RATE;

    totalAmount = mealCost + taxAmount + tipAmount;

    // Output

    cout << "Meal cost " << mealCost << endl;
    cout << "Tax Amount " << taxAmount << endl;
    cout << "Tip Amount " << tipAmount << endl;
    cout << "Total Amount " << totalAmount << endl;

    return 0;


}

0 个答案:

没有答案