📅  最后修改于: 2020-10-21 02:02:48             🧑  作者: Mango
此函数将一个字符串的内容复制到另一个字符串。
假设str1和str2是两个字符串对象,len是子字符串的长度。我们要将字符串str1复制到字符串对象str2中,则语法应类似于:
str1.copy(str2,len);
str1.copy(str2,len,pos);
str2:str2是目标字符串对象,保留复制的字符串。
len:定义子字符串的长度。
pos:确定要包含的第一个字符的位置。
它返回要复制的字符数。
让我们看一个将字符串复制到另一个字符串对象的简单示例。
#include
using namespace std;
int main()
{
string source = "javatpoint tutorial";
char destination[20];
cout<<"source string is : "<
输出:
source string is: javatpoint tutorial
destination string is: javatpoint tutorial
在此示例中,源字符串包含值“ javatpoint tutorial”,并且我们使用copy函数将源字符串复制到目标字符串。
让我们看一个简单的例子,当在参数中传递位置时复制字符串。
#include
using namespace std;
int main()
{
string str = "java programs";
char str1[13] ;
str.copy(str1,8,5);
str1[8] ='\0';
cout<<"String contains : " <
输出:
String contains: programs
在此示例中,我们使用copy 函数将字符串str即程序的子字符串复制到字符串str1。
让我们看一个简单的例子,在向量中复制整数数组
#include
#include
using namespace std;
int main()
{
int a[5]={1,2,3,4,5};
vector v1(5);
copy(a,a+5,v1.begin());
for(int i=0;i
输出:
12345
在此示例中,我们使用copy 函数将整数数组复制到向量。