📜  C++ string.copy()函数

📅  最后修改于: 2020-10-21 02:02:48             🧑  作者: Mango

C++ string.copy()

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

句法

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

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

参数

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

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

pos:确定要包含的第一个字符的位置。

返回值

它返回要复制的字符数。

例子1

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

#include
using namespace std;
int main()
{
string source = "javatpoint tutorial";
char destination[20];
cout<<"source string is : "<

输出:

source string is: javatpoint tutorial
destination string is: javatpoint tutorial 

在此示例中,源字符串包含值“ javatpoint tutorial”,并且我们使用copy函数将源字符串复制到目标字符串。

例子2

让我们看一个简单的例子,当在参数中传递位置时复制字符串。

#include
using namespace std;
int main()
{
string str = "java programs";
char str1[13] ;
str.copy(str1,8,5);
str1[8] ='\0';
cout<<"String contains : " <

输出:

String contains: programs

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

例子3

让我们看一个简单的例子,在向量中复制整数数组

#include
#include
using namespace std; 
int main()
{
int a[5]={1,2,3,4,5};
vector v1(5);
copy(a,a+5,v1.begin());
for(int i=0;i

输出:

12345

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