字符串 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字符串连接功能,为何程序奔溃,求大神指点