2019/05/06(月) [n年前の日記]
#1 [prog] C言語のfgetsについて少し調べていたり
C言語で1行入力はどうやるのかをすっかり忘れていたので調べ直したり。一般的には gets() を使うんだっけか…?
_gets関数|危険性と代替関数【gets_s/fgets/scanfによる代替処理】 | MaryCore
_C言語講座:gets( )とscanf( )の問題点の解決
_[迷信] gets は単純に fgets に置き換えられる | 株式会社きじねこ
_[迷信] fflush で入力バッファをクリア | 株式会社きじねこ
_標準入力から安全に文字列を受け取る方法いろいろ - Qiita
gets() を使うとバッファをオーバーしちゃった時が怖いので、fgets() を使うといいよ、ということになっているっぽい。しかし、fgets() も、それはそれで別の問題が出てくるよ、ということらしい。
_gets関数|危険性と代替関数【gets_s/fgets/scanfによる代替処理】 | MaryCore
_C言語講座:gets( )とscanf( )の問題点の解決
_[迷信] gets は単純に fgets に置き換えられる | 株式会社きじねこ
_[迷信] fflush で入力バッファをクリア | 株式会社きじねこ
_標準入力から安全に文字列を受け取る方法いろいろ - Qiita
gets() を使うとバッファをオーバーしちゃった時が怖いので、fgets() を使うといいよ、ということになっているっぽい。しかし、fgets() も、それはそれで別の問題が出てくるよ、ということらしい。
◎ MinGWのgccを使って動作確認。 :
Windows10 x64 上に MinGW をインストールしてある環境なので、gcc を使って各サンプルをコンパイルして動作確認。
gcc hello.c -o helloこれで hello.exe が出来上がった。
[ ツッコむ ]
以上です。