Так что в основном я изучаю C, и они научили нас использовать функцию gets(), которая обнаружила, что она была удалена и больше не может быть использована. Поэтому я пытаюсь научиться использовать альтернативу, функцию gets_s(), но я не могу показаться. Например, следующий код дает мне «Неопределенная ссылка на gets_s» при попытке скомпилировать .:Неопределенная ссылка на gets_s
char line[21];
gets_s(line, 20);
printf("The line entered was: %s\n", line);
Много людей сказали использовать fgets() вместо GetS(), но я не понимаю, как это будет работать, так как я хочу прочитать ввод пользователя, а не из файла.
Вам нужно включить заголовок, который определяет 'gets_s'. –
'get_s' доступен только в MSVC. Используйте 'fgets'. –
Даже лучше, используйте 'getline', если ваша система имеет его (как в недавней спецификации Posix). Он динамически выделяет буфер для линии, поэтому может принимать очень большие строки (если позволяют их системные ресурсы). –