自己写c strcat函数

2675阅读 0评论2008-11-17 ubuntuer
分类:C/C++

cat strcat.c
/*
 * Concatenates src onto the end of dest.
 * Assumes enough space in dest.
 * 目标指针空间必须有足够的存储空间。
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define MAX_LEN 255
char* my_strcat1(char* dst,const char* src);
char* my_strcat2(char* dst,const char* src);

int main()
{
   char str1[MAX_LEN] = "zj,";
   char* str2 = "ubuntuer!";
   char* str3 = "centoser!";
   printf("After strcat1:%s\n",my_strcat1(str1,str2));
   printf("After strcat2:%s\n",my_strcat2(str1,str3));
   exit(EXIT_SUCCESS);
}

char* my_strcat1(char* dst, const char* src )
{
    char* p = dst;
    while(*p)p++;
    while((*p++ =*src++)!='\0')
    ;
    return( dst );
}
/*这个貌似就有点没意思了哦,不过你还是不介意可以把自己写的
 * strlen和strcpy copy过来呵呵^_^
 * 自己去diy把*/

char* my_strcat2(char* dst,const char* src)
{
    char* p = dst;
    p += strlen(dst);
    strcpy(p,src);
    return dst;
}

zj@zj:~/C_parm/string/own_str/strcat$ ./strcat
After strcat1:zj,ubuntuer!
After strcat2:zj,ubuntuer!centoser!

上一篇:自己写c strncpy函数
下一篇:自己写c strncat函数