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;}

原创粉丝点击