C程序改错

来源:百度知道 编辑:UC知道 时间:2024/05/12 14:06:15
#include<string.h>
#include<stdio.h>
int main()
{
int i,j;
static char a[10]={'1','1','1'},b[10]={'2','2','2'};
for(a[i]=0;i<10;i++)
{
if(a[i]==0)
{
break;
}
}
for(b[j]=0;j<10;j++)
{
if(b[j]==0)
{
break;
}
}
for(a[i]=b[j];i<i+j;i++)
a[i]=b[j];
printf("%s",a[10]);

return 0;
}
我想用for语句将两个字符串连接起来,我初学者,帮帮看看那里错了,应该怎么改,谢谢!

错误比较多
帮你改了一下
int main()
{
int i,j;
static char a[10]={\'1\',\'1\',\'1\'},b[10]={\'2\',\'2\',\'2\'};
for(i=0;i<10;i++)
{
if(a[i]==0)
{
break;
}
}
for(j=0;j<10;j++)
{
if(b[j]==0)
{
break;
}
}
for(int k=0;k<j;k++)
a[i+k]=b[k];
printf(\"%s\",a);

return 0;
}