fgets和fgetc的区别fgets与对回车符的处理
fgets() reads in at most one less than size characters from stream and stores them into the buffer pointed to by s. Reading stops after an EOF or a newline. If a newline is read, it is stored into the buffer. A '\0' is stored after the last character in the buffer.
fgets()函数读取⽂件时遇到⽂件结束符EOF 和 换⾏符即结束,并在接收缓存中的最后⼀个字符后⾯添加⼀个'\0',所以fgets函数的第⼆个参数n我们可以理解为:若读取的字符数⼩于n,则会全部读取并且在最后⼀个字符后⾯添加'\0',若读取的字符数等于n,则最多读取n-1个字符,第n个字符为'\0'。
在读取stdin时,我们输⼊回车代表输⼊结束,回车符会被fgets⼀起读进缓存。处理情况同上⾯的⼀样。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。