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