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之类的比较时,必须先将换行符去掉,不然会算上换行符。