2013年6月22日土曜日

C言語で入出力がとばされる


C言語で入出力がとばされる事態が起きたので対処方法を記す。

scanf(),getchar()を使わない。

入力したときの改行が残ってしまうことがある。
なので、fgets(char*,int,FILE*)を使うべきだ。

そして、入力バッファが残る可能性があるので、のちのちに気づきにくいバグを産むかもしれない。
よって、fgets()のあとにはfflush(FILE*)を入れてやればよい。

0 件のコメント:

コメントを投稿