C言語においてscanf関数は危険
【結論】
-
fgets + sscanf を使うべし
-
そもそもC言語は使わないべし
【理由】例を見てちょんまげ
#include <stdio.h>
int main(){
int input;
printf("input num:\n");
scanf("%d",&input);
printf("input num:%d\n",input);
return 0;
}
実行結果
はい。
では入力を「a」にする。
ッファ!?
はい。
何を今更という人もいるかもしれませんが、個人的に記事にしたいことでした。
替わりに使う関数は「fgets + sscanf 」の2つです。
具体的にはそのうち書きます。