strncat ()- 并置字符串

格式

#include <string.h>
char *strncat(char *string1, const char *string2, size_t count);

语言级别

ANSI

线程安全

描述

strncat() 函数将 string2 的前 count 个字符追加到 string1 ,并以空字符 (\0) 结束生成的字符串。 如果 count 大于 string2的长度,那么将使用 string2 的长度来代替 count

strncat() 函数对以 null 结束的字符串进行操作。 函数的字符串自变量应包含标记字符串结束的空字符 (\0)。

返回值

strncat() 函数返回指向连接字符串 (string1) 的指针。

示例

此示例演示 strcat()strncat()之间的差异。 strcat() 函数将整个第二个字符串追加到第一个字符串,而 strncat() 仅将第二个字符串中指定数量的字符追加到第一个字符串。
#include <stdio.h>
#include <string.h>
 
#define SIZE 40
 
int main(void)
{
  char buffer1[SIZE] = "computer";
  char * ptr;
 
  /* Call strcat with buffer1 and " program" */
 
  ptr = strcat( buffer1, " program" );
  printf( "strcat : buffer1 = \"%s\"\n", buffer1 );
 
  /* Reset buffer1 to contain just the string "computer" again */
 
  memset( buffer1, '\0', sizeof( buffer1 ));
  ptr = strcpy( buffer1, "computer" );
 
  /* Call strncat with buffer1 and " program" */
  ptr = strncat( buffer1, " program", 3 );
  printf( "strncat: buffer1 = \"%s\"\n", buffer1 );
}
 
/*****************  Output should be similar to:  *****************
 
strcat : buffer1 = "computer program"
strncat: buffer1 = "computer pr"
*/

相关信息