int numのブールチェックを使用している間、このループは機能しません。それ以降の行は認識されません。 60のような整数と整数を入力して閉じるだけです。私はisdigitを間違って使用しましたか?エラーチェックのためにC isdigitを使用する
int main()
{
int num;
int loop = -1;
while (loop ==-1)
{
cin >> num;
int ctemp = (num-32) * 5/9;
int ftemp = num*9/5 + 32;
if (!isdigit(num)) {
exit(0); // if user enters decimals or letters program closes
}
cout << num << "°F = " << ctemp << "°C" << endl;
cout << num << "°C = " << ftemp << "°F" << endl;
if (num == 1) {
cout << "this is a seperate condition";
} else {
continue; //must not end loop
}
loop = -1;
}
return 0;
}
「num」はどのように定義されていますか? –