📜  C++ strncpy()

📅  最后修改于: 2020-09-25 09:13:19             🧑  作者: Mango

C++函数strncpy() 函数在C++中拷贝指定的字节的字符从源到目的地的函数strncpy() 函数 。

strncpy()原型

char* strncpy( char* dest, const char* src, size_t count );

strncpy() 函数采用三个参数:dest,src和count。它将最大数量的字符从src指向的字符串复制到dest指向的内存位置。

如果count小于src的长度,则将第一个count个字符复制到dest ,并且不以null结尾。如果count大于src的长度,则将src中的所有字符复制到dest并添加其他终止空字符 ,直到写入了count个字符为止。

如果字符串重叠,则行为未定义。

它在头文件中定义。

strncpy()参数

strncpy()返回值

strncpy() 函数返回dest,即指向目标内存块的指针。

示例:strncpy() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    char src[] = "It's Monday and it's raining";
    char dest[40];

    /* count less than length of src */
    strncpy(dest,src,10);
    cout << dest << endl;

    /* count more than length of src */
    strncpy(dest,src,strlen(src)+10);
    cout << dest << endl;
    return 0;
}

运行该程序时,输出为:

It's Monday
It's Monday and it's raining