strncat的作用:
与strcat相同,strncat可以粘贴选中的字符串
如图:
模拟实现:
#define _CRT_SECURE_NO_WARNINGS 1
//模拟实现strncat
#include<stdio.h>
#include<string.h>
void my_strncat(char* arr, char* arr1, size_t num)
{
//1.找到\0的地址
//2.交换地址
while (*arr != '\0')
{
arr++;
}
while (num--)
{
*arr++ = *arr1++;
}
}
int main()
{
char arr[10] = "zack ";
char arr1[] = "yyds";
//strncat(arr, arr1, 4);//粘贴选中的字符
my_strncat(arr, arr1, 4);//粘贴选中的字符
printf("%s", arr);
return 0;
}
实现的条件也与strcat类似
找到要拷贝的字符串\0的位置,再进行拷贝
并且考虑选中的字符
利用while循环将选中的字符进行交换