此函数将一个字符串的内容复制到另一个字符串。
假设str1和str2是两个字符串对象,len是子字符串的长度。我们要将字符串str1复制到字符串对象str2中,则语法如下所示:
str1.copy(str2,len); str1.copy(str2,len,pos);
str2 - str2是目标字符串对象,保留复制的字符串。
len - 定义子字符串的长度。
pos - 它确定要包括的第一个字符的位置。
它返回要复制的字符数。
让我们看一个将字符串复制到另一个字符串对象的简单示例。
#include<iostream> using namespace std; int main() { string source = "learnfk tutorial"; char destination[20]; cout<<"source string is : "<<source<<'\n'; source.copy(destination,sizeof source); cout<<"destination string is :"<<destination; return 0; }
输出:
source string is: learnfk tutorial destination string is: learnfk tutorial
在此示例中,源字符串包含值" learnfk教程" ,我们使用复制函数将源字符串复制到目标字符串。
让我们看一个简单的例子,当在参数中传递位置时复制字符串。
#include<iostream> using namespace std; int main() { string str = "java programs"; char str1[13] ; str.copy(str1,8,5); str1[8] ='\0'; cout<<"String contains : " <<str1; return 0; }
输出:
String contains: programs
在此示例中,我们使用复制函数将字符串str的子字符串(即程序)复制到字符串str1。
让我们看一个简单的例子,在向量中复制整数数组
#include<iostream> #include<vector> using namespace std; int main() { int a[5]={1,2,3,4,5}; vector<int> v1(5); copy(a,a+5,v1.begin()); for(int i=0;i<v1.size();i++) { cout<<v1[i]; } return 0; }
输出:
12345
在此示例中,我们使用copy函数将整数数组复制到向量。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)