私は、ユーザが整数の他に何かを入力すると、プログラムが終了するように条件を作ろうとしています。私がAという文字を言うと、プログラムは繰り返し0を出力します。私はその出口()が問題だと思っていますが、私がそれを代用すると同じ問題があります。助言?cin.fail()でプログラムを終了させる方法
#include <iostream>
#include <cctype>
#include <cstdlib>
using namespace std;
void even(int);
void odd(int);
int main()
{
int i;
do{
cout << "Enter an integer" << endl;
cin >> i;
if(i % 2 == 0)
even(i);
else if (i % 2 == 1)
odd(i);
else if (cin.fail())
exit (0);
}while(!isdigit(i));
return (0);
}
void even(int i)
{
cout << i << endl;
}
void odd (int i)
{
//nothing here
}
'他(cin.fail())'の場合 - > ''(CIN!)の場合 –