关于自己定义的一个strcat 问下,(用数组不用指针的)
void str_cat(char str1[],char str2[]){
char mid[200];
int i,j,k;
for(i=0;str1[i]!='\0';i++) //从下标0开始赋值
{
mid[i]=str1[i];
}
for(j=i+1,k=0;str2[k]!='\0';j++,k++)//前面赋值到i,现在从i+1开始赋值
{
mid[j]=str2[k];
}
mid[j+1]='\0';//赋值到j,这里j+1结尾用'\0'
for(i=0;i<j;i++)
{
printf("%s",mid[i]);
}
}
整个逻辑哪里错了