scanf は vs では使用できませんか?それを一度に解決する方法を教える 1 つのトリック! ! !

多くの小規模ブロガーが初めて vs コンパイラーに触れるとき、次のような問題に直面すると思います。

vs で使用すると、scanf がエラーを報告するのはなぜですか?

 理由は置いておいて、まずはこの問題を解決する方法を教えます。

非常に簡単です。最初の行に次のように入力するだけです。 #define _CRT_SECURE_NO_WARNINGS

問題は非常にうまく解決できます

 

そこで疑問なのですが、新しいプロジェクトを作成するたびに、このような一文を一行目に追加しなければならないのでしょうか?

面倒すぎますか?​ 

次は絶対に使える方法を教えます! ! !

最初に   #define _CRT_SECURE_NO_WARNINGS を貼り付けます   

このパスでこのファイルを見つけます  newc++file.cpp

 

 次に、メモ帳で開き、貼り付けたコードをコピーします。

 このとき、プロジェクトを作成するたびに、最初の行に自動的に追加されます。

#define _CRT_SECURE_NO_WARNINGS 

もちろん、一部の学生は権限が不十分なためにファイルを変更できない場合があります。  newc++.file.cpp  ファイル

現時点では、このファイルをデスクトップにコピーして追加できます。

#define _CRT_SECURE_NO_WARNINGS  

最後に、元の newc++.file.cpp  ファイルを置き換えます (これは < を置き換えるものであることに注意してください) /span>)

 

上記の説明で問題は解決すると思いますので、次は具体的な理由をお話しします!

その理由は実際には非常に単純です。つまり、使用するコンパイラがvsであるため、 と彼は考えています。 scanfこの機能は危険すぎるため、使用できません

scanf_s 関数を使用することをお勧めします。

ただし、個人的にはこの機能の使用はお勧めしません。 ! !

この関数は VS コンパイラでのみ認識され、他のコンパイラでは認識されず、エラーが報告され互換性はありません。

この記事は以上です。ご覧いただきありがとうございます。また次のブログでお会いしましょう。

 

おすすめ

転載: blog.csdn.net/qq_73955920/article/details/130638258