函数
<cstring>

strncat

char * strncat ( char * destination, const char * source, size_t num );
从字符串追加字符
source 的前 num 个字符追加到 destination,并加上一个终止的空字符。

如果 source 中的 C 字符串长度小于 num,则只复制到终止的空字符为止。

参数

destination
目标数组的指针,该数组应包含一个 C 字符串,并且足够大,可以包含连接后的结果字符串,包括附加的空字符。
source
要追加的 C 字符串。
num
要追加的最大字符数。
size_t 是一个无符号整数类型。

返回值

返回 destination

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* strncat example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str1[20];
  char str2[20];
  strcpy (str1,"To be ");
  strcpy (str2,"or not to be");
  strncat (str1, str2, 6);
  puts (str1);
  return 0;
}

输出

To be or not


另见