📜  fgets - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:00:44.948000             🧑  作者: Mango

Fgets - C 编程语言

概述

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 编程语言中读取一行字符的常用函数,具有安全、方便、高效等特点。在实际开发中,可以根据需要结合其他函数进行使用,提高工作效率和代码可读性。