【C语法学习】27 - strncat()函数

文章目录

  • 1 函数原型
  • 2 参数
  • 3 返回值
  • 4 使用说明
  • 5 示例

1 函数原型

strncat():将src指向的字符串的前n个字符附加在dest指向的字符串末尾,函数原型如下:

char *strncat(char *dest, const char *src, size_t n);

2 参数

strncat()函数有三个参数src、dest和n:

  1. 参数src是指向源字符串的指针,类型为char*型;
  2. 参数dest是指向目的字符串的指针,类型为char*型;
  3. 参数n是附加的字符数量,类型为size_t(unsigned int)型。

3 返回值

strncat()函数的返回值类型为char*型,返回值为dest。

4 使用说明

  1. 当src指向的字符串长度小于n,strncat()函数的功能与strcat()函数的功能相同;
  2. 当src指向的字符串长度大于n,将前n个字符附加在dest指向的字符串末尾,然后在拼接后的字符串末尾添加空字符’\0’。

C语言标准描述如下:

1. Appends at most count characters from the character array pointed to by src, stopping if the null character is found, to the end of the null-terminated byte string pointed to by dest. 
2. The character src[0] replaces the null terminator at the end of dest. 
3. The terminating null character is always appended in the end (so the maximum number of bytes the function may write is count+1).
4. The behavior is undefined if the destination array does not have enough space for the contents of both dest and the first count characters of src, plus the terminating null character. 
5. The behavior is undefined if the source and destination objects overlap. 
6. The behavior is undefined if either dest is not a pointer to a null-terminated byte string or src is not a pointer to a character array,

5 示例

你可能感兴趣的:(c语言)