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"
*/