| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
获取字符串的长度 —— strlen 函数 
我用的是if,但是输出却只能是 1个字符,不知道错在哪里,请教一下大家。(答案用的是while) 
 
- #include<stdio.h>
 
 - int main()
 
 - {
 
 -         char str[100];
 
 -         char* target = str;
 
 -         printf("请输入一个字符串:");
 
 -         fgets(str, 100, stdin);
 
 -         int i=0 ;
 
 -         if (*target++ != '\0')
 
 -         {
 
 -                 i++;
 
 -          }
 
 -         printf("您一共输入了%d个字符!", i);
 
 -         return 0;
 
 - }
 
  复制代码 
 
正确的代码 
 
- #include<stdio.h>
 
 - int main()
 
 - {
 
 -         char str[100];
 
 -         char* target = str;
 
 -         printf("请输入一个字符串:");
 
 -         fgets(str, 100, stdin);
 
 -         int i=0 ;
 
 -         while (*target++ != '\0')
 
 -         {
 
 -                 i++;
 
 -          }
 
  
-         printf("您一共输入了%d个字符!", i-1);
 
 -         return 0;
 
 - }
 
  复制代码 |   
 
 
 
 |