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


    1 函数原型

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

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

    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,
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5 示例

  • 相关阅读:
    华为机试 - 学生方阵
    ThemeForest – Canvas 7.2.0 – 多用途 HTML5 模板
    想进大厂,请先想清楚这几个问题
    聊聊不是产品经理的程序员如何做产品经理
    k8s——5、service
    服务器连接时间长了,忘记密码,解密密码
    idea创建父工程统一管理子工程
    Spring中Bean的生命周期浅析
    网络通信过程
    MCU编译时间模板 永久适用
  • 原文地址:https://blog.csdn.net/XDUryan/article/details/134537050