/* *原型:char *strcat(char *dest,const char *src); *用法:#include <string.h> *功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 *说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 * 返回指向dest的指针。 *编程实现strcat */ #include <cstdio> #include <cassert> char * _strcat(char * dest,const char * src) { assert((dest != NULL)&&(src != NULL)); char * ret = dest; while(*dest != '\0') dest++; while((*dest++ = *src++) != '\0') ; return ret; } int main() { char *str1 = "strings "; char *str2 = "are "; char *str3 = "concatenated"; char p[100] = "These "; _strcat(p,str1); _strcat(p,str2); _strcat(p,str3); printf("%s\n",p); getchar(); return 0; }