2
私はCでプログラムを書いています。エラー処理のために、スキャン中に不正な文字を探すように指示しています。つまり、整数でない文字を探します。 適切なエラーメッセージを表示してプログラムを終了させることになっています。Cでのエラー処理? scanfと違法な文字を扱う方法は?
私は、違法な文字を探したり、整数ではないことに気づいたりするのに少し混乱します。どんな助け?
私はCでプログラムを書いています。エラー処理のために、スキャン中に不正な文字を探すように指示しています。つまり、整数でない文字を探します。 適切なエラーメッセージを表示してプログラムを終了させることになっています。Cでのエラー処理? scanfと違法な文字を扱う方法は?
私は、違法な文字を探したり、整数ではないことに気づいたりするのに少し混乱します。どんな助け?
scanf()
は、成功した引数の数を返します。そうした場合:
int ivar, return_val;
return_val = scanf("%i", &ivar);
return_val
は1、1つのパラメータ(ivar
)の原因である必要があります。ユーザー入力を確認してください:
if (return_val == 1) {
// right input
} else {
// wrong input
}
これまでに何がありますか?また、この「宿題」はありますか? –
コードを投稿すると、本当に助けになるでしょう。 –
私は一般的には不思議だったのですが、スキャナーは整数ではないとどうしたら分かりますか? –