Programing Note

千里の道も一歩から

Programing Tips > C/C++ > 標準ライブラリ関数 gets が使えない

Tweet

Advertisement



Event

・サイトを引っ越ししました。2016/10/15

新しいサイトはこちらです。

・サイトをリニューアルしました。2015/12/29

Related Articles:

標準ライブラリ関数 gets が使えない

Update on June 04, 2016

Visual Studio 2015では、標準ライブラリ関数 gets が使えなくなりました。


確認環境:Visual Studio Community 2015


Visual Studio Community 2015で、標準ライブラリ関数 gets をソースコードに書いていたら、

「識別子 "gets" が定義されていません」

と、エラー一覧ウィンドウに表示されました。


Microsoft Developer Network で、Visual Studio 2015から、「 gets」はライブラリから削除されたと書いてありました。


「 gets」の変わりに「 gets_s」を使いましょう。

「 gets_s」は、「gets」のセキュリティ強化版です。


類似の現象で、「scanf」、「strcat」、「strcpy」もエラーになります。

これらはコンパイル時点でエラーになります。

「scanf」の変わりに「scanf_s」を使いましょう。

「strcat」の変わりに「strcat_s」を使いましょう。

「strcpy」の変わりに「strcpy_s」を使いましょう。


inserted by FC2 system