Loading... > **fgets 函数文档** **函数概要:** fgets 函数用于从指定文件中读取字符串。 fgets 函数最多可以读取 size - 1 个字符,因为结尾处会自动添加一个字符串结束符 '\0'。当读取到换行符('\n')或文件结束符(EOF)时,表示结束读取('\n' 会被作为一个合法的字符读取)。 **函数原型:** ```C #include <stdio.h> ... char *fgets(char *s, int size, FILE *stream); ``` **参数解析:** | **参数** | **含义** | | ---------- | ------------------------------------------------------ | | s | 字符型指针,指向用于存放读取字符串的位置 | | size | 指定读取的字符数(包括最后自动添加的 '\0') | | stream | 该参数是一个 FILE 对象的指针,指定一个待操作的数据流 | **返回值:** 1. 如果函数调用成功,返回 s 参数指向的地址。 2. 如果在读取字符的过程中遇到 EOF,则 eof 指示器被设置;如果还没读入任何字符就遇到这种 EOF,则 s 参数指向的位置保持原来的内容,函数返回 NULL。 3. 如果在读取的过程中发生错误,则 error 指示器被设置,函数返回 NULL,但 s 参数指向的内容可能被改变。 **演示:** ```C #include <stdio.h> #define MAX 1024 int main() { char str[MAX]; printf("请输入一个字符串:"); fgets(str, MAX, stdin); printf("您输入的内容是:%s", str); return 0; } ``` ![](https://blog.fivk.cn/usr/uploads/2021/02/612144537.png) 最后修改:2021 年 09 月 12 日 © 转载自他站 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏