函数原型
char *strncat(char *front,char *back,size_t count)
参数说明
back为源字符串,front为目的字符串,count为指定的back中的前count个字符。
所在库名
#include <string.h>
函数功能
把back所指字符串的前count个字符添加到front结尾处,覆盖front结尾处的'/0',实现字符串连接。
程序代码:
#include<stdio.h>
#include<assert.h>
char *my_strncat( char *front, char *back , size_t count )
{
assert (front );//检查指针的有效性
assert (back );
char *start = front ;
while (*front ++);
front --;
while (count --)
{
if (!(*front ++ = *back++))
{
return start;
}
}
* front = '\0' ;
return start;
}
int main()
{
char str[] = "abcdef" ;
char arr[] = "ggggg" ;
char *ret = my_strncat(str, arr,3);
printf( "%s\n" , ret);
system( "pause" );
return 0;
}
运行结果: