scanf 禁止     Last modified:

キーボードから数値を入力するときに,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 を組み合わせて使うのがよい。


・ 直前のページへ戻る  ・ E-mail to Shigenobu AOKI