Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Copia, no máximo, um número especificado de caracteres de uma posição indexada em uma cadeia de caracteres de origem para uma matriz de caracteres de destino.
Esse método é potencialmente não seguro, porque depende do chamador para verifica se os valores passados estão corretos. Considere usar o basic_string::_Copy_s em vez.
size_type copy(
value_type* _Ptr,
size_type _Count,
size_type _Off = 0
) const;
Parâmetros
_Ptr
A matriz de caractere de destino à qual os elementos devem ser copiados._ Count
O número de caracteres a serem copiados, no máximo, a cadeia de caracteres de origem._Off
A posição inicial na cadeia de caracteres de origem de que as cópias devem ser feita.
Valor de retorno
O número de caracteres realmente copiados.
Comentários
Um caractere nulo não é acrescentado ao final da cópia.
Exemplo
// basic_string_copy.cpp
// compile with: /EHsc /W3
#include <string>
#include <iostream>
int main( )
{
using namespace std;
string str1 ( "Hello World" );
basic_string <char>::iterator str_Iter;
char array1 [ 20 ] = { 0 };
char array2 [ 10 ] = { 0 };
basic_string <char>:: pointer array1Ptr = array1;
basic_string <char>:: value_type *array2Ptr = array2;
cout << "The original string str1 is: ";
for ( str_Iter = str1.begin( ); str_Iter != str1.end( ); str_Iter++ )
cout << *str_Iter;
cout << endl;
basic_string <char>:: size_type nArray1;
// Note: string::copy is potentially unsafe, consider
// using string::_Copy_s instead.
nArray1 = str1.copy ( array1Ptr , 12 ); // C4996
cout << "The number of copied characters in array1 is: "
<< nArray1 << endl;
cout << "The copied characters array1 is: " << array1 << endl;
basic_string <char>:: size_type nArray2;
// Note: string::copy is potentially unsafe, consider
// using string::_Copy_s instead.
nArray2 = str1.copy ( array2Ptr , 5 , 6 ); // C4996
cout << "The number of copied characters in array2 is: "
<< nArray2 << endl;
cout << "The copied characters array2 is: " << array2Ptr << endl;
}
Requisitos
Cabeçalho: <cadeia de caracteres>
Namespace: std