C函数库中的strcat实现
来源:互联网 发布:淘宝违规词在线查询 编辑:程序博客网 时间:2024/06/07 14:47
/**copyright@nciaebupt 转载请注明出处*原型:char *strcat(char *dest,const char *src);*用法:#include <string.h>*功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。* 返回指向dest的指针。*使用C函数库中的strcat*/#include <cstdio>#include <cstring>int main(int args,char ** argv){ 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;}/**copyright@nciaebupt 转载请注明出处*原型:char *strcat(char *dest,const char *src);*用法:#include <string.h>*功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。* 返回指向dest的指针。*自己实现strcat*/#include <cstdio>char * _strcat(char * dest,const char * src){ char * ret = dest; while(*dest != '\0') dest++; while((*dest++ = *src++) != '\0') ; return ret;}int main(int args,char ** argv){ 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;}