Страницы

Поиск по вопросам

понедельник, 13 мая 2019 г.

Почему у функции scanf_s в Visual Studio при использовании “%s” прекращается работа в языке Си

Почему у функции scanf_s в Visual Studio 2013 при использовании "%s" прекращается работа в языке Си .
char name[40]; scanf_s("%s", name);
Тут, когда в консоли ввёл данные, нажимаю энтер, и вижу сообщение "Прекращение работы".


Ответ

Потому что scanf_s требует указания размера всех передаваемых ей буферов.
scanf_s("%s", name, 40);

Комментариев нет:

Отправить комментарий