Libreria di stringhe C ++ - copia

Descrizione

Copia una sottostringa del valore corrente dell'oggetto stringa nell'array puntato da s. Questa sottostringa contiene i caratteri len che iniziano alla posizione pos.

Dichiarazione

Di seguito è riportata la dichiarazione per 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;

Parametri

  • s - È un puntatore a un array di caratteri.

  • len - Serve per copiare i caratteri.

  • pos - Posizione del primo carattere da copiare.

Valore di ritorno

nessuna

Eccezioni

se viene generata un'eccezione, non ci sono modifiche nella stringa.

Esempio

Nell'esempio seguente per 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;
}

L'output di esempio dovrebbe essere così:

buffer contains: mkrish