當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。