进程 中的 int copy(string& str)函数

首页 / C++入门教程 / 进程 中的 int copy(string& str)函数

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

int copy - 语法

假设str1和str2是两个字符串对象,len是子字符串的长度。我们要将字符串str1复制到字符串对象str2中,则语法如下所示:

无涯教程网

str1.copy(str2,len);
str1.copy(str2,len,pos);

int copy - 参数

str2   -  str2是目标字符串对象,保留复制的字符串。

len      -  定义子字符串的长度。

pos     -  它确定要包括的第一个字符的位置。

int copy - 返回值

它返回要复制的字符数。

int copy - 例子1

让我们看一个将字符串复制到另一个字符串对象的简单示例。

#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教程" ,我们使用复制函数将源字符串复制到目标字符串。

int copy - 例子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

在此示例中,我们使用复制函数将字符串str的子字符串(即程序)复制到字符串str1。

int copy - 例子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

在此示例中,我们使用copy函数将整数数组复制到向量。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

许式伟的架构课 -〔许式伟〕

Linux实战技能100讲 -〔尹会生〕

大厂晋升指南 -〔李运华〕

性能优化高手课 -〔尉刚强〕

手把手带你写一门编程语言 -〔宫文学〕

如何讲好一堂课 -〔薛雨〕

手把手带你搭建秒杀系统 -〔佘志东〕

PyTorch深度学习实战 -〔方远〕

云计算的必修小课 -〔吕蕴偲〕

好记忆不如烂笔头。留下您的足迹吧 :)