C++函数 strcpy可只复制字符串的前若干个字符不?

2024-11-20 11:25:10
推荐回答(2个)
回答1:

strcpy(str1,str2)
将串2复制到串1,包括结束符\0一起复制

strncpy(str1,str2,n)
从串2严格复制不超过n个字节到串1.即当串2长度小于n时全复制串2,当串2长度大于等于n时,只复制n个字节,不会额外追加结束符\0

实例:
#include "stdio.h"
#include "string.h"
main()
{
char a[30],b[30]="0123456789";
strncpy(a,b,5);
puts(a);
a[5]=0;
puts(a);
}

回答2:

strcpy(str1,str2)
把2去掉~~~他的参数只是两个
这是C语言的字符函数
C++还是用string吧比他好多了