Biblioteca de cadenas C ++ - copiar

Descripción

Copia una subcadena del valor actual del objeto de cadena en la matriz apuntada por s. Esta subcadena contiene los caracteres len que comienzan en la posición pos.

Declaración

A continuación se muestra la declaración 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 - Es un puntero a una serie de caracteres.

  • len - Se utiliza para copiar los personajes.

  • pos - Posición del primer carácter a copiar.

Valor devuelto

ninguna

Excepciones

si se lanza una excepción, no hay cambios en la cadena.

Ejemplo

En el siguiente ejemplo 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;
}

La salida de muestra debería ser así:

buffer contains: mkrish