#include<stdio.h>
#include<windows.h>
char *my_strncat( char *arr, const char *arr1, int count)
{
char *ret = arr;
while (*arr)
{
arr = arr + 1;//while循环让*arr处于arr字符串末端
}
while (count--) //把arr1内容给arr拷count位,count为零,循环退出
{
*arr = *arr1;
arr++;
arr1++;
}
return ret;
}
int main()
{
char arr[32] = "abc";
char arr1[32] = "abc";
int num = 2;
char *str = my_strncat(arr, arr1, num);
printf("%s\n", str);
system("pause");
return 0;
}
函数算法思想:定义两个指针分别指向两个函数,让 char* arr1指向第一个函数末端,然后把第二个函数内容拷给第一个函数,就是字符串拼接
模拟实现字符串拼接函数strncat
最新推荐文章于 2023-05-24 15:59:56 发布