#include<stdio.h>void zifu(char a[10],char b[10]){ char c[20]; int i,j; while(a[i]!='\0') c[i]=a[i]; while(b[j]!='\0') c[i+j]=b[j]; c[i+j]='\0'; puts(c);}int main(){ char a[10],b[10]; scanf("%s",a); scanf("%s",b); zifu(a,b);}
3 回答
赤髮黑雪姬
TA贡献2条经验 获得超1个赞
#include<stdio.h>
void zifu(char a[10],char b[10])
{
char c[20];
int i=0,j=0;
while(a[i]!='\0')
{
c[i]=a[i];
i++;
}
while(b[j]!='\0')
{
c[i+j]=b[j];
j++;
}
c[i+j]='\0';
puts(c);
}
int main()
{
char a[10],b[10];
scanf("%s",a);
scanf("%s",b);
zifu(a,b);
return 0;
}
kkkbbb
TA贡献35条经验 获得超8个赞
你程序写的不对呗,,
while(a[i]!='\0')
c[i]=a[i];
这是一个永远循环的句子,应当每循环完一次就i加一 ;
好像如果main里有永远循环的句子 程序会一直执行,函数里有这样的句子就会停止允许 (也不知道为什么)
- 3 回答
- 0 关注
- 1844 浏览
添加回答
举报
0/150
提交
取消