これは私の初めてのStackoverflowです。 私は車のMPGを見つけるプログラムを作っていました。私はcin文が正の整数だけを受け入れるようにするにはどうすればいいでしょうか?また、無効な入力を入力した場合は、リセットすることはできますか?それが意味をなさないかどうかはわかりません。私はクラスのためにこれを行う必要はなかった。私はちょうどそれをする方法に興味があった。ここにコードがあります。C++のシンプルな整数のみ
#include <iostream>
using namespace std;
int main()
{
double tank, miles, mpg;
cout << "Hello. This is a program that calculates the MPG (Miles Per Gallon) for your\n" ;
cout << "vehicle\n" << endl;
cout << "Please enter how many gallons your vehicle can hold\n" << endl;
cin >> tank;
cout << endl;
cout << "Please enter how many miles that have been driven on a full tank\n" <<endl;
cin >> miles;
cout << endl;
mpg = (miles)/(tank);
cout << "Your vehicle recieves " << mpg << " miles per gallon\n" << endl;
system ("pause");
return 0;
}
あなたの質問には答えられませんが、整数を必要とする場合はダブルスを求めてはいけません。 –
最初に整数を求めてから、それが正ではないという事実を扱います。さらに文字列を読んで構文解析して、それが必要なものであることを確認します。誰かが必要としないものを入力し、別の機会を与えた場合、エラーを報告します。 –
これでキーボードから物理的にキーを削除することはできません。人々は入力ミスをするでしょう。 – MSalters