キーボードから数値を入力するときに,scanf を使うのは止めよう。
#include <stdio.h> #include <stdlib.h> int main(void) { int i, num; for (i = 0; i < 10; i++) { scanf("%d", &num); printf("num = %d\n", num); } return EXIT_SUCCESS; }
このプログラムは,キーボードから数値を10回入力して,その都度入力された値を書き出すつもりのもの。
間違えて,アルファベットキーを押してリターンキーを押すと,ノンストップでループを回ってしまう。
fgets と sscanf を組み合わせて使うのがよい。