📅  最后修改于: 2023-12-03 15:00:44.948000             🧑  作者: Mango
fgets
是 C 编程语言中的一个函数,用于从文件或标准输入中读取一行字符。它是一个安全的函数,可以防止缓冲区溢出,并检查是否已到达行尾或文件结尾。
char *fgets(char *str, int n, FILE *stream);
其中,str
是目标字符数组名称,n
是读取的字符数,stream
是输入数据的文件指针。
fgets
函数返回读取的字符串指针,如果没有读取字符或发生错误,则返回 NULL
。
下面是一个使用 fgets
函数从标准输入读取一行字符的示例:
#include <stdio.h>
#define BUFFER_SIZE 256
int main() {
char buffer[BUFFER_SIZE];
printf("请输入一行字符:");
fgets(buffer, BUFFER_SIZE, stdin);
printf("你输入的是:");
puts(buffer);
return 0;
}
运行结果:
请输入一行字符:Hello world!
你输入的是:Hello world!
fgets
函数会自动添加换行符到读取的字符串末尾。fgets
函数不支持读取二进制数据。fgets
函数会读取换行符,因此需要在进行比较时注意这一点。fgets
函数是 C 编程语言中读取一行字符的常用函数,具有安全、方便、高效等特点。在实际开发中,可以根据需要结合其他函数进行使用,提高工作效率和代码可读性。