当前位置: 首页>>代码示例>>用法及示例精选>>正文


C++ String copy()用法及代码示例

此函数将一个字符串的内容复制到另一个字符串中。

用法

假设 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 copy()。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。