fgets() 函数在 C 语言中用于从文件或标准输入流(通常是用户输入)读取一行字符串。它从指定的文件流中读取字符,直到遇到换行符 '\n' 或文件结束符 EOF 为止,并将读取到的字符存储到一个字符串中。

使用方法:

char *fgets(char *str, int num, FILE *stream);

  • str:用于存储读取字符串的字符数组指针。
  • num:要读取的最大字符数,包括结尾的空字符 '\0'。
  • stream:指向文件流的指针,例如 stdin 用于标准输入流, fopen() 返回的文件指针。

示例:

#include <stdio.h>

int main() {
    char line[100];

    printf("请输入一行文本:");
    fgets(line, 100, stdin);
    printf("您输入的文本:%s", line);

    return 0;
}

需要注意的是:

  • fgets() 会将读取到的换行符 '\n' 也存储到字符串中。
  • 如果读取的字符数超过了 num,fgets() 将会截断字符串,只存储前 num - 1 个字符,并添加一个空字符 '\0'。
  • 如果读取到文件结束符 EOF,则 fgets() 返回 NULL。

应用场景:

  • 从文件中逐行读取文本内容。
  • 从用户输入中获取一行字符串。
  • 处理包含换行符的文本数据。
C语言 fgets() 函数:读取文件行与用户输入

原文地址: https://www.cveoy.top/t/topic/p6Gn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录