原型 char * fgets(char * s, int n,FILE *stream);
参数:
s: 字符型指针,指向存储读入数据的缓冲区的地址。(存储字符串的位置)
n: 存储字符串的最大个数(n-1)
stream : 指向读取的流。
返回值:
1. 如果读入成功,则返回缓冲区的地址。
2. 如果读入错误或遇到文件结尾(EOF),则返回NULL.
fgets()函数并不是一直在标准输入流中一直读取字符的,当遇到'\0' 或是 读取字符等于 n-1 ,
就会停止。
那什么fgets()函数在标准输入流中最多读取n-1个字符,而为什么不是n个字符呢?
我认为是每次fgets读取字符时都会在最后添加一个空字符(‘\0’)以构成一个字符串。