2017-01-27 5 views
-4

私はscanf_sを使ってデータを入力します。
OnlineJudgeでコンパイルエラーが発生し、scanfがテストに合格することがあります。
私はcstdioを含めました。
scanf_sは他のSTLに含まれていますか?なぜscanf_sはOnlineJudgeでコンパイラエラーを起こしますか?

+0

'scanf_s'はMicrosoftの拡張機能です。それは標準的なものではありません。 –

+0

'XXX_s'関数について質問したことがありますが、ポスターは余分な引数を与えず、元の' XXX'関数。 – Barmar

+0

@ GovindParmar実際にscanf_sはオプションの付録の一部としてC11標準にあります。しかし、C++のように見えません。ユーザーは 'std :: cin'を使って考えましたか? – user4581301

答えて

1

Govind Parmar氏のコメントによれば、scanf_sはMicrosoftの拡張です。 OnlineJudgeはGNU C++コンパイラを使用しているため、Microsoftの拡張機能を使用すると動作しません。

参考:提出する前に標準コンパイラでコードをテストする場合は、ideoneのようにいくつかオンラインで利用できます。

関連する問題