1
scanf("%d",&n);

ユーザーが を入力した場合'E'、 には何が保存されnますか? ユーザーが入力したときに入力の取得を停止する必要が'E'あり、入力を整数として取得します。

4

3 に答える 3

2

scanf一致した要素の数を返します。

戻り値

これらの関数は、正常に一致して割り当てられた入力項目の数を返します。これは、提供された数より少ないか、初期の一致に失敗した場合はゼロになることもあります。

次のようなことができます:

while(scanf("%d", &n) == 1) {
    // do something with n
}
于 2013-10-08T10:49:49.050 に答える
1

scanf が何を返すかを確認する必要があります。「E」と入力して %d を指定すると、いわゆる照合失敗が発生します。次の scanf マニュアル ページを確認してください (Linux 用ですが、一般的には同じはずです): scanf マニュアル ページ

于 2013-10-08T10:49:37.513 に答える