Bibliothèque de chaînes C ++ - copie

La description

Il copie une sous-chaîne de la valeur actuelle de l'objet string dans le tableau pointé par s. Cette sous-chaîne contient les caractères len qui commencent à la position pos.

Déclaration

Voici la déclaration pour 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;

Paramètres

  • s - C'est un pointeur vers un tableau de caractères.

  • len - Il est utilisé pour copier les caractères.

  • pos - Position du premier caractère à copier.

Valeur de retour

aucun

Exceptions

si une exception est levée, il n'y a aucun changement dans la chaîne.

Exemple

Dans l'exemple ci-dessous pour 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'exemple de sortie devrait être comme ceci -

buffer contains: mkrish