关于fgets函数读取字符的几个终止情况

char * fgets ( char * str, int n, FILE * stream );

(n-1) - 正常结束

文件末尾 (文件结束符EOF)- 正常结束

遇到换行 \n - 意外结束,[震惊] or 人为结束

这里注意:fgets会把这个 \n 也读进内存。


换行符 \n = ASCII =10 只是是换行

回车符 \r = ASCII = 13 移动到当前行的头部

往往处理 输出字符到屏幕的时候 会把换行\n

转换成 回车+换行 (\r + \n)ascii码值分别是 13 10

原文链接:,转发请注明来源!