此函數將一個字符串的內容複製到另一個字符串中。
用法
假設 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 compare()用法及代碼示例
- C++ String crend()用法及代碼示例
- C++ String clear()用法及代碼示例
- C++ String cend()用法及代碼示例
- C++ String c_str()用法及代碼示例
- C++ String crbegin()用法及代碼示例
- C++ String cbegin()用法及代碼示例
- C++ String capacity()用法及代碼示例
- C++ String swap()用法及代碼示例
- C++ String back()用法及代碼示例
- C++ String append()用法及代碼示例
- C++ String Assign()用法及代碼示例
- C++ String begin()用法及代碼示例
- C++ String size()用法及代碼示例
- C++ String resize()用法及代碼示例
- C++ String Find()用法及代碼示例
- C++ String empty()用法及代碼示例
- C++ String replace()用法及代碼示例
- C++ String at()用法及代碼示例
- C++ String insert()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ String copy()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。