📅  最后修改于: 2020-09-25 09:13:19             🧑  作者: Mango
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() 函数返回dest,即指向目标内存块的指针。
#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