[Error] expected ';' before ')' token

############没有少括号,符号也没问题就是一直报错,希望来个高手看看我哪里错了。孩子要要急死了

img

for 循环的用法不是这样的,代码修改如下:

int main ()
{
    char kat1[]=" hello";
    char kat2[]=" world";
    char kat3[20];
    int i =0;
    int j =0;
    for (i=0; kat1[i]!='\0'; i++){
        kat3[i]=kat1[i];
    }
    for (j=0; kat2[j]!='\0'; j++){
        kat3[i+j]=kat2[j];
    }
    kat3[i+j] ='\0';
    printf("%s",kat3);
    
    return 0;
}

或者用while循环也可以
你应该本来是想用while循环的
把for改成while也行

int main ()
{
    char kat1[]=" hello";
    char kat2[]=" world";
    char kat3[20];
    int i =0;
    int j =0;
    while (kat1[i]!='\0'){
        kat3[i]=kat1[i];
        i++; 
    }
    while (kat2[j]!='\0'){
        kat3[i+j]=kat2[j];
        j++; 
    }
    kat3[i+j] ='\0';
    printf("%s",kat3);
    
    return 0;
}

望采纳,已帮你修改了 for 循环:


int main (){
 char kat1[]=" hello";
 char kat2[]=" world";
 char kat3[20];
 int i =0;
 int j =0;
 for (i=0; kat1[i]!='\0'; i++){
      kat3[i]=kat1[i];
 }
 for (j=0; kat2[j]!='\0'; j++){
      kat3[i+j]=kat2[j];
 }
 kat3[i+j] ='\0';
 printf("%s",kat3);
 return 0;
}