问题:编写一个无需使用 库

问题描述 投票:-2回答:1

这是我的答案,但是执行存在问题。长度显示不正确!对于我插入的任何字符串,执行都将长度显示为107或127。

#include <stdio.h>
#include <stdlib.h>

int main()
{
   //Declaration of variables :
   char ch[50+1];
   int length, i;

   //data :
   printf("ch : ");
   scanf("%s", &ch);
   printf("\n");

   //Search length of string :
   i = 0;
   do
   {
       if(ch[i] == '\0')
       {
           length = i;
       }
       else
       {
           i++;
       }
   }
   while(ch[i] != '\0');

   //Result "
   printf("length pf %s is : %d \n", ch, length);

   return 0;
} ```
c string loops execution
1个回答
1
投票

循环算法有问题。

计数器i在条件检查之前增加一小段时间。

© www.soinside.com 2019 - 2024. All rights reserved.