📜  fgets() 的函数原型是什么 (1)

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

fgets()函数介绍

fgets()函数是C语言中很常用的输入函数,主要用于从文件或标准输入中读取数据,并将其存储在内存中。

函数原型
char *fgets(char *str, int n, FILE *stream);
函数参数
  • str:指向用于存储输入的字符串的指针
  • n:最多读取的字符数
  • stream:文件指针,通常为stdin
函数返回值
  • 成功:返回指向字符串的指针
  • 失败或读取到文件结尾:返回NULL
函数实例
#include <stdio.h>

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

该程序将等待用户从标准输入中输入一个字符串,并使用fgets()函数从stdin中读取输入。如果用户输入的字符串小于100个字符,则fgets()会将其全部读入并存储在str中。最后,程序将打印出用户输入的字符串。

注意事项
  • fgets()函数还会将输入的换行符\n读取进来,如果不希望它被读入,则需要手动从字符串中去除
  • 如果读取的数据长度超过指定的最大长度,则会在达到最大长度后停止读取,剩余数据将保留在输入缓冲区中,需要进行额外处理
  • fgets()函数保证了读取的数据是以空字符\0结尾的,所以无需手动在字符串末尾添加\0