[無題] C++ プログラムを作成する VS に「関数」が表示されます: この関数または変数は安全でない可能性があります。エラー、解決策の代わりに「function_s」を使用するよう求めるプロンプト

VS を使用して C++ プログラムを作成すると、コンパイル中に次の問題が発生します。

ステートメント: 私のエラー レポートでは、「strcpy(a,b)」は組み込み関数であり、その機能は文字列のコピー操作を完了することです。(ここで、a と b はそれぞれ 2 つの文字列を表します。このコード行が完了すると、文字列 b の内容が a に正常にコピーされます。)

解決策と理由:

解決:

次のコード行をプログラムの先頭に追加します。

#define _CRT_SECURE_NO_WARNING

エラーの理由:

この組み込み関数 strcpy() に関する私自身のエラーについて。

strcpy() は C 言語が提供する標準関数であると理解するのが一般的です。通常の状況では、構文に問題はありません。C 言語のコンパイルをサポートするすべてのソフトウェアで実行できると考えるのが妥当ですが、VS Hua 氏自身が strcpy_s() 関数を提案しており、これに置き換えることでこのエラー問題は解決できる可能性が高いです。ただし、 strcpy_s() 関数は VS 独自のコンパイル環境で定義されていることに注意してください。これを strcpy_s() 関数に置き換えて VS 上で実行すると、同じコードを変更すると必ずエラーが報告されます。別の環境へ; 環境が strcpy_s () 関数を知らないためです。したがって、念のため、同様のエラーが表示された場合は、#define _CRT_SECURE_NO_WARNING を追加するだけで問題は解決します。scanf(標準)scanf_s(VS下)なども同様です。興味のある友達はオンラインで検索してください!

おすすめ

転載: blog.csdn.net/qq_58611650/article/details/125371291