【急】一个字符串交叉 输出结果相当诡异的问题,救救新手啊
我是看到你写的那字符串交叉的,然后我试着改了下,输入:ABCDEF
回车
abcdef
回车
但输出的不是AaBaCcDdEeFf或aAbBcCdDeEfF而是ABCDEFAaBbCcDdEeFf
#include <stdio.h>
int main()
{
void pross(char *,char *);
void print(char *);
char a[200],b[100];
scanf("%s%s",a,b);
pross(a,b);
print(a);
}
void pross(char * t,char * f)
{
char s[200];
int i=0,j=0;
for(;*f != 0 || * t !=0 ;f++,t++)
{
s[i++]=*t;
s[i++]=*f;
}
//s[i]='\0';
strcpy(t,s);
//*t=*s; 如果换成这句 则输出的是abcdefa,难到不是把S的字符串弄到T吗
}
void print(char * s)
{
printf("%s",s);
}