Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Чем в С++ scanf отличается от scanf_s?

Красилофф Мастер (1206), закрыт 12 лет назад
Лучший ответ
ТимофейКо Гуру (2613) 12 лет назад
сканф_с более безопасная. если вы объявите строку длиной 10 символов, то сканф будет работать корректно пока вы вводите строку не длиннее 9 символов (9, потому что последний симовл - конец строки. ) а если введете 10 и более, то сканф будет писать в память, не зарезервированную под вашу переменную. сканф_с нормально обрабатывает это исключение.
КрасилоффМастер (1206) 12 лет назад
Благодарю за помощь.
ТимофейКоГуру (2613) 12 лет назад
да не за что)
Остальные ответы
Зло Просветленный (39320) 12 лет назад
Подытожу:
_s означает secure - т. е. безопасная. В контексте работы с указателями на массив - с проверкой размера
Похожие вопросы