目录
1.头文件
#include<string.h>
2.函数声明
char *strncat(char *strDest, const char *strSource, size_t count);
3.函数介绍
是将strSource所指向字符串中的前n个追加到strDest末尾。
4.参数介绍
- strDest被追加的目标数组,该数组包含了一个字符串内容,并且该数组空间足够大到可以包括后来的格外字符串内容;
- strSource用于追加的字符串内容;
- count需要追加的最大字符数目。
5.使用举例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char strDest[100] ="This is a string!";
char strSource[] = " It is extra!";
printf("%s\n", strncat(strDest, strSource, 13));
system("pause");
return 0;
}
该代码的运行结果便是:
6.模拟实现
char *My_strncat(char *str1, const char *str2, size_t n)
{
if (str1 == NULL || str2 == NULL)//判空
return 0;
char *strat = str1;
while (*str1)//将str1遍历到末尾
str1++;
while ((*str1++ = *str2++) && n--);
*str1 = '\0';
return strat;
}