#include<stdio.h>
#include<assert.h>
#include<string.h>
//追加字符串
char *My_strcat(char *dest,char *src,int len)
{
assert(dest!=NULL&&src!=NULL);
if(strlen(dest)+strlen(src)>len)//链接字符串的长度不能大于数组长度
{
return NULL;
}
char *p=dest;
char *q=src;
while(*p !='\0')
{
p++;
}
*p=*q;
while(*q!='\0')
{
*(++p)=*(++q);
}
return dest;
}
int main()
{
char dest[10]="abc";
char src[10]="def";
int len=(sizeof(dest)/sizeof(dest[0]));//dest数组的字符/首元素的字符==数组长度
printf("%s\n",My_strcat(dest,src,len));
getchar();
return 0;
}
答案:abcdef