字符串 strcat 问题,程序奔溃
程序代码:#include <stdio.h>
#include <string.h>
#include<assert.h>
int main()
{ char *strcat(char *src,char *dst);
char d[20]="Golden Global";
char *s=" View";
// clrscr();
strcat(d,s);
printf("%s",d);
getchar();
return 0;
}
char *strcat(char *src,char *dst)
{
assert(NULL!=src||NULL!=dst);
char *tmp=dst;
while(*dst!='\0')dst++;
while(*src!='\0')*dst++=*src++;
*dst='\0';
//{};
return tmp;
}
#include <stdio.h>#include <string.h>
#include<assert.h>
int main()
{ char *strcat(char *src,char *dst);
char d[20]="Golden Global";
char *s=" View";
// clrscr();
strcat(d,s);
printf("%s",d);
getchar();
return 0;
}
char *strcat(char *src,char *dst)
{
assert(NULL!=src||NULL!=dst);
char *tmp=dst;
while(*dst!='\0')dst++;
while(*src!='\0')*dst++=*src++;
*dst='\0';
//{};
return tmp;
}
如上代码,实现strcat字符串连接功能,为何程序奔溃,求大神指点









