生如夏花133 发表于 2019-10-8 10:15:16

C语言 fgets函数

请问下列代码中 fgets(str, MAX, stdin)的stdin是什么参数?使用前并没有定义,它的作用是什么?
文档中char *fgets(char *s, int size, FILE *stream) 对FILE*stream的解释为“该参数是一个 FILE 对象的指针,指定一个待操作的数据流” 小白不太能够理解这句话的{:10_266:}

#include <stdio.h>

#define MAX 1024

int main()
{
      char str;

      printf("请输入一个字符串:");
      fgets(str, MAX, stdin);

      printf("您输入的内容是:%s", str);

      return 0;
}

bin554385863 发表于 2019-10-8 22:31:13

stdin是标准输入,表示从键盘读取
stdout数标准输出,表示输出到显示器
fgets(str, MAX, stdin);
表示从键盘输入一个字符串
相当于
char *str;
gets(str);
页: [1]
查看完整版本: C语言 fgets函数