📜  fgets em - C 编程语言(1)

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

fgets 函数介绍

在 C 编程语言中,fgets() 是一个常用的函数,用于从文件或标准输入读取字符串。本文将介绍如何使用 fgets() 函数及其相关内容。

函数原型
char *fgets(char *str, int n, FILE *stream);

fgets() 函数接受三个参数:strnstream

  • str 是一个字符数组,用于存储读取到的字符串。
  • n 是一个整数,表示要读取的最大字符数(包含空字符 \0)。
  • stream 是一个指向 FILE 结构体的指针,用于指定从哪个文件或标准输入读取。

返回值是读取到的字符串 str 的指针,如果读取失败或遇到文件结尾,则返回 NULL

例子

以下是一个简单的示例代码,演示了如何使用 fgets() 函数从标准输入读取字符串:

#include <stdio.h>

int main() {
    char str[100];
    
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);
    
    printf("您输入的字符串是:%s", str);
    
    return 0;
}

在上面的代码中,我们首先声明了一个字符数组 str 来存储用户输入的字符串。然后使用 printf() 函数提示用户输入字符串。 接下来,我们使用 fgets() 函数从标准输入中读取字符串,并将其存储在 str 中。这里我们使用 sizeof() 来获取 str 数组的大小,避免读取超过数组边界的字符串。 最后,我们使用 printf() 函数将读取到的字符串打印出来。

注意事项
  • fgets() 函数会将换行符 \n 一并读取进去,所以读取到的字符串可能会包含换行符。
  • 为了安全起见,建议对读取到的字符串进行处理,例如去除换行符或进行长度验证。
  • 如果读取失败或遇到文件结尾,则 fgets() 函数返回 NULL
  • 当读取的字符串长度超过指定的最大字符数 n-1 时,fgets() 函数会在最后一个字符后面添加空字符 \0,并截断字符串。

以上就是关于 fgets() 函数的介绍,希望对你在 C 编程中使用该函数有所帮助!