wow7jiao 发表于 2017-3-15 12:17:17

前前辈指教 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);\\ length++ 是从0自增加1开始,0, 1,2.。。我为什么感觉是length+1

      return 0;
}

人造人 发表于 2017-3-15 12:17:18

还有一个 '\n'
1234加一个 '\n',一共5个字符,输出时应该减1

wow7jiao 发表于 2017-3-15 12:19:52

#include <stdio.h>



int main()
{

        int length;

      
               
               
                for (length = 0; length<10; length++)
                {
                                printf(" %d !\n", length);
                        
                }

               
      

      

      return 0;
}


打印结果:
0!
1!
页: [1]
查看完整版本: 前前辈指教 S1E22 动动手第一题