本文主要是介绍【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:
- 参数src是指向源字符串的指针,类型为char*型;
- 参数dest是指向目的字符串的指针,类型为char*型;
- 参数n是附加的字符数量,类型为size_t(unsigned int)型。
3 返回值
strncat()函数的返回值类型为char*型,返回值为dest。
4 使用说明
- 当src指向的字符串长度小于n,strncat()函数的功能与strcat()函数的功能相同;
- 当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语法学习】27 - strncat()函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!