2012-03-15 5 views
2

私はCでプログラムを書いています。エラー処理のために、スキャン中に不正な文字を探すように指示しています。つまり、整数でない文字を探します。 適切なエラーメッセージを表示してプログラムを終了させることになっています。Cでのエラー処理? scanfと違法な文字を扱う方法は?

私は、違法な文字を探したり、整数ではないことに気づいたりするのに少し混乱します。どんな助け?

+4

これまでに何がありますか?また、この「宿題」はありますか? –

+3

コードを投稿すると、本当に助けになるでしょう。 –

+0

私は一般的には不思議だったのですが、スキャナーは整数ではないとどうしたら分かりますか? –

答えて

1

scanf()は、成功した引数の数を返します。そうした場合:

int ivar, return_val; 
return_val = scanf("%i", &ivar); 

return_valは1、1つのパラメータ(ivar)の原因である必要があります。ユーザー入力を確認してください:

if (return_val == 1) { 
    // right input 
} else { 
    // wrong input 
} 
関連する問題