fgets

C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

fgets会将换行符读取,并且在最后补上'\0'。

sizeof("\0")   //2
strlen("\0")    //0, strlen不会将'\0'算上

通过fgets读取的字符串,之后进行strcmp之类的比较时,必须先将换行符去掉,不然会算上换行符。

posted @ 2020-02-20 10:23  friedCoder  阅读(169)  评论(0)    收藏  举报