Автор Александр Худорожко задал вопрос в разделе Другие языки и технологии
Чем в С++ scanf отличается от scanf_s? и получил лучший ответ
Ответ от ЂимофейКо[гуру]
сканф_с более безопасная. если вы объявите строку длиной 10 символов, то сканф будет работать корректно пока вы вводите строку не длиннее 9 символов (9, потому что последний симовл - конец строки. ) а если введете 10 и более, то сканф будет писать в память, не зарезервированную под вашу переменную. сканф_с нормально обрабатывает это исключение.
Ответ от Зло[гуру]
Подытожу:
_s означает secure - т. е. безопасная. В контексте работы с указателями на массив - с проверкой размера
Подытожу:
_s означает secure - т. е. безопасная. В контексте работы с указателями на массив - с проверкой размера
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Чем в С++ scanf отличается от scanf_s?
Язык Си. getchar(). Помогите исправить код.
атои или сканф
//
сканф надо не в цикле использовать, он сразу строку читает
подробнее...
Как ввести строку с пробелами,используя scanf в Си,не используя gets?
Есть такая идея) , но нужно знать точно количество слов и их длину.. .
char
подробнее...
помогите с C++ (программа на нахождение квадратного корня)
Запись неверна
не scanf("%d, &x");
а scanf("%d",
подробнее...