Biblioteca de String C ++ - cópia

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