C言語の学習を始めて、誰もが最初に通る入力関数 scanf。 「短くて便利だし、これで十分じゃない? 」と感じるかもしれません。 しかし、実際の仕事で使うツールや、誰かに使ってもらうプログラムを作ると、scanf は意外と「脆(もろ)い」ことに気づきます。
Visual Studio2022において、C言語で scanf関数を使おうとしたら 「C4996」エラーが出たので、いろいろ調査しました。 「C4996」エラーが発生したコードは下記の通りです。 キーボードから文字列を入力したら、その文字列をディスプレイに 出力させるものです。