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