我知道每个人都告诉我使用 fgets 而不是因为缓冲区溢出而得到。但是,我对fgets()
. 据我了解, fgets 取决于:
char * fgets ( char * str, int num, FILE * stream );
char* str
是将存储我的输入的 ptr。
num
是要读取的最大字符数。
但什么是FILE *stream
?如果我只是提示用户输入一个字符串(比如一个句子),我应该只输入 " stdin
" 吗?
我应该FILE *stdin
在顶部附近输入main()
吗?