strcat函数原型:extern char *strncat(char *dest,char *src,int n);
用法:#include string.h
功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的‘‘)并添加‘‘.
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
以下是模拟实现strncat函数
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
char *my_strncat(char *dest, char *src, int count)
{
assert(dest);
assert(src);
char *ret = dest;//保存返回值
while (*dest)
{
dest++;
}
while (count--)
{
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return ret;
}
int main()
{
char arr1[20] = "hello ";
char arr2[10] = "world";
int count = strlen(arr1);
char *ret = my_strncat(arr1, arr2, count);
printf("%s", ret);
system("pause");
return 0;
}