此函数将一个字符串的内容复制到另一个字符串中。
用法
假设 str1 和 str2 是两个字符串对象,len 是子字符串的长度。我们想将字符串 str1 复制到字符串对象 str2 中,然后语法如下所示:
str1.copy(str2,len);
str1.copy(str2,len,pos);
参数
str2:str2 是保留复制字符串的目标字符串对象。
len:它定义了子串的长度。
pos:它确定要包含的第一个字符的位置。
返回值
它返回要复制的字符数。
例子1
让我们看一个将字符串复制到另一个字符串对象的简单示例。
#include<iostream>
using namespace std;
int main()
{
string source = "javatpoint 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:javatpoint tutorial destination string is:javatpoint tutorial
在此示例中,源字符串包含值 "javatpoint tutorial",我们使用复制函数将源字符串复制到目标字符串。
例子2
让我们看一个在参数中传递位置时复制字符串的简单示例。
#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
在这个例子中,我们使用 copy 函数将字符串 str 的子字符串(即程序)复制到字符串 str1 。
例子3
让我们看一个简单的例子,复制向量中的整数数组
#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
在这个例子中,我们使用复制函数将整数数组复制到向量。
相关用法
- C++ String compare()用法及代码示例
- C++ String crend()用法及代码示例
- C++ String clear()用法及代码示例
- C++ String cend()用法及代码示例
- C++ String c_str()用法及代码示例
- C++ String crbegin()用法及代码示例
- C++ String cbegin()用法及代码示例
- C++ String capacity()用法及代码示例
- C++ String swap()用法及代码示例
- C++ String back()用法及代码示例
- C++ String append()用法及代码示例
- C++ String Assign()用法及代码示例
- C++ String begin()用法及代码示例
- C++ String size()用法及代码示例
- C++ String resize()用法及代码示例
- C++ String Find()用法及代码示例
- C++ String empty()用法及代码示例
- C++ String replace()用法及代码示例
- C++ String at()用法及代码示例
- C++ String insert()用法及代码示例
注:本文由纯净天空筛选整理自 C++ String copy()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。