您的位置:首页 > 其它

strcat()和strncat()函数的实现

2016-07-29 15:57 489 查看
#include<iostream>
#include<stdio.h>
#include<assert.h>

char *my_strcat( char *des,const char *src);
char *my_strcat(  char *des,const char *src)
{
assert(des != NULL || src != NULL);
char *addr = des;
while(*des != '\0')
{
++des;
}
while((*des++ = *src++) != '\0')
{
;
}
return addr;

}
int main()
{

char src[] = "liusenlin";
char des[]  = "liu";

char *result  = NULL;
result = my_strcat(des,src);
printf("%s \n",result);
return 0;
}


运行结果:

liuliusenlin

Press any key to continue

#include<iostream>
#include<stdio.h>
#include<assert.h>

char *my_strncat( char *des,const char *src,size_t len);
char *my_strcat(  char *des,const char *src,size_t len)
{
assert(des != NULL || src != NULL);
char *addr = des;
while(*des != '\0')
{
++des;
}
while(len-- && (*src) != '\0')
{
*des++ = *src++ ;
}
*des = '\0';
return addr;

}
int main()
{

char src[] = "liusenlin";
char des[]  = "liu";

char *result  = NULL;
result = my_strncat(des,src,2);
printf("%s \n",result);
return 0;
}


运行结果:

liuli

Press any key to continue
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数