C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ String copy()

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 = "lidihuo 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: lidihuo tutorial
destination string is: lidihuo tutorial 
在此示例中,源字符串包含值" lidihuo教程" ,我们将源字符串复制到使用复制功能的目标字符串。

示例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、

示例3

让我们看一个简单的例子复制 Vector 中的整数数组的示例
#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
在此示例中,我们使用复制函数将整数数组复制到 Vector 。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4