Я знаю, что все говорили мне использовать fgets и не получают из-за переполнения буфера. Однако я немного смущен третьим параметром в fgets()
. Как я понял, fgets зависит от:
char * fgets ( char * str, int num, FILE * stream );
char* str
- это ptr, где мой вход будет сохранен.
num
- максимальное количество символов для чтения.
но что такое FILE *stream
? Если я просто предлагаю пользователю ввести строку (например, предложение), я должен просто набрать "stdin
"?
И я должен набрать FILE *stdin
вверху, рядом с main()
?
Спасибо, Эмили