2016年5月25日水曜日

C言語 scanf 暴走した。。


scanfの戻り値を見て判断する。

戻り値は、入力できた個数が帰ってくる。
呪文scanf("%*s");を唱える。
ことで回避できた。

    double hoge;
  
    while(1){
        // 異常値対策
        if(scanf("%lf", &hoge) != 1){
            printf("数字入れてクダサイ。\n");
            scanf("%*s");
            continue;
        }

    }

0 件のコメント:

コメントを投稿