Descrição
Ele copia uma substring do valor atual do objeto string na matriz apontada por s. Esta substring contém os caracteres len que começam na posição pos.
Declaração
A seguir está a declaração para std :: string :: copy.
size_t copy (char* s, size_t len, size_t pos = 0) const;
C ++ 11
size_t copy (char* s, size_t len, size_t pos = 0) const;
C ++ 14
size_t copy (char* s, size_t len, size_t pos = 0) const;
Parâmetros
s - É um ponteiro para uma matriz de caracteres.
len - É usado para copiar os personagens.
pos - Posição do primeiro caractere a ser copiado.
Valor de retorno
Nenhum
Exceções
se uma exceção for lançada, não haverá mudanças na string.
Exemplo
No exemplo abaixo para std :: string :: copy.
#include <iostream>
#include <string>
int main () {
char buffer[20];
std::string str ("Sairamkrishna Mammahe...");
std::size_t length = str.copy(buffer,6,5);
buffer[length]='\0';
std::cout << "buffer contains: " << buffer << '\n';
return 0;
}
O exemplo de saída deve ser assim -
buffer contains: mkrish