2017-01-27 15 views
-4

Я использую scanf_s для ввода данных.
Это вызывает ошибку компилятора в OnlineJudge, а scanf может пройти тест.
Я включил cstdio.
Is scanf_s входит в другие STL?Почему scanf_s вызывает ошибку компилятора в OnlineJudge?

+0

'scanf_s' - это расширение для Microsoft; он не является стандартным C. –

+0

В большинстве случаев, когда я видел здесь вопросы о функциях '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' функция. – Barmar

+0

@GovindParmar фактически scanf_s находится в стандарте C11 как часть дополнительного приложения. Не похоже, что это на C++. Пользователь, вы считали использование 'std :: cin'? – user4581301

ответ

1

Как сказал Говард Пармар в своем комментарии, scanf_s является расширением Microsoft. OnlineJudge использует компиляторы GNU C++, и поэтому использование расширений Microsoft не будет работать.

Полезное примечание: если вы хотите протестировать свой код на стандартном компиляторе перед отправкой, есть несколько доступных онлайн, например ideone.