编程问题.

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:56:16
main()
{int i=0;
char s1[10]="1234",s2[10]="567";
strcat(s1,s2);
while(s2[i++]!='\0')
s2[i]=s1[i];
puts(s2);
}为什么结果是5234567???

main()
{int i=0;
char s1[10]="1234",s2[10]="567";
strcat(s1,s2); //s1为"1234567"
while(s2[i++]!='\0') //记住,这里有个i++,就是这句后i的值就增一了
s2[i]=s1[i]; //整个循环后s2为5234567
puts(s2);
}