エラーが発生しやすいポイントと同時に使用中やscanfを破ります


1
の#include <iostreamの> 2の#include <cstdioを> 3 使用して 名前空間STDを、 4 / * コンソールpauserを使用して、このプログラムを実行したり、独自のgetchは、システム( "休止")または入力ループを追加する* / 5 6 INTメイン(int型 ARGC、チャー ** ARGV){ 7 int型N、難易。 8 ブールフラグ= 9 一方(scanf関数(" %のD "、&​​N)!= EOF){ 10 ながら(N){ 11 N--12である scanfの(" %のD "、&難易度)、 13は IF (難易度){ 14 フラグに= falseに; 15 // ブレークは、BREAK、書き込みブレーク一旦書き込み、及びジャンプの面、入力ライン1ありません残りは、入力された後、次のことが考えられている 16 } 17 } 18は IF(!フラグに) 19。 のprintf(" HARDの\ N- " )、 20は 他の 21で のprintf(" EASYの\ N- " ); 22は、 フラグに= trueに; 23 } 24 }

入力されたとき、あなたは、休憩を追加した場合

4

0 1 0 1

出力

EASY

(数値入力を待ちます)

 

その理由は、(N)サイクルながら外1break検出されたときに

出力HEAD

nが0が割り当てられています

出力EASY

N 1は、割り当てられています

数値入力を待ち

場合1入力、出力

おすすめ

転載: www.cnblogs.com/theSunAndSnow/p/11735743.html