是佳佳呀 发表于 2020-7-4 23:12:28

课后作业s1e22有点没看懂

#include <stdio.h>

#define MAX 1024

int main()
{
      char str;
      char *target = str;
      int length = 0;

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

      while (*target++ != '\0')
      {
                length++;
      }

      printf("您总共输入了 %d 个字符!\n", length - 1);//这里为什么要-1呢

      return 0;
}

不二如是 发表于 2020-10-25 15:50:48


fgets 还读了一个 '\n' 。
页: [1]
查看完整版本: 课后作业s1e22有点没看懂