strncat函数 |
---|
char *strncat( char *strDest, const char *strSource, size_t count ); |
strSource:源字符串
strDest:目的字符串
把源字符串所指字符串的前n个字符添加到目的字符串结尾处(覆盖目的字符串结尾处 的’\0’),再追加’\0’。
说明:源字符串和目的字符串所指内存区域不可以重叠,并且目的字符串必须有足够的空间来容纳的源符串。
返回值:返回指向目的字符串的指针。
char *MyStrncat(char *str, const char*src, int count)
{
char *p = str;
int n = 0;
assert(str != NULL&&src != NULL);//断言
while (*str != '\0')
{
str++;
}
while (n < count)
{
*str++ = *src++;
n++;
}
*src != '\0';
return p;
}
测试
int main()
{
char str[15]="abcd";
char *src = "hello";
//trncat(str, src, 2);
MyStrncat(str, src, 2);
printf("%s\n", str);
system("pause");
return 0;
}