把while (*s++ != '\0');改为while (*s != '\0') s++;。
在while (*t != '\0') 前加一句char *q=s;。
把return *s; 改为return s; 。
把函数头改为char *mystrcat(...。
其实可以简单点:
char *mystrcat(char *a,char *b){
char *q=a;
while(*a)
a++;
while(*a++=*b++);
return q;
}
就可以了……
char *strcat(char *s, char *t) {
char *p=s;
while (*s++ != '\0');
s--;
while (*s++=*t++);
return p;
}
代码贴全,这样看不出究竟。