代码展示:
javascript
#include <stdio.h>
#include <stddef.h>
//构造my_strncat函数
char* my_strncat(char* dest, const char* src, size_t n)
{
char* start = dest;
//走到dest的末尾
while(*dest != '\0')
{
dest++;
}
while(n > 0 && *src != '\0')
{
*dest = *src;
dest++;
src++;
n--;
}
*dest == '\0';
return start;
}
//测试
int main()
{
char arr1[50] = "hello world";
char arr2[] = "123456";
//调用函数
my_strncat(arr1, arr2, 3);
printf("结果为:%s\n", arr1);
//调用函数
char arr3[50] = "we are family";
my_strncat(arr3, arr2, 10);
printf("结果为:%s\n", arr3);
return 0;
}
测试结果:

总结:
本题主要考察指针类型和指针移动操作。
坚持编程,我一直在路上!