#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 關注
- 1912 瀏覽
添加回答
舉報
0/150
提交
取消