scanf_s требует от вас также указать количество байтов для чтения.По умолчанию он читает только один.
Пожалуйста, найдите здесь дополнительную информацию.
Пример (по ссылке выше):
result = scanf_s( "%d %f %c %C %s %S", &i, &fp, &c, 1,
&wc, 1, s, (unsigned)_countof(s), ws, (unsigned)_countof(ws) );
Следовательно,
scanf_s должен выглядеть примерно так:
scanf_s("%c", name, _countof(name));
Возможно, вам также потребуется изменить спецификатор типа на "% s".У меня нет Visual Studio под рукой для тестирования.
scanf_s("%s", name, _countof(name));
^