Przestrzenie nazw
Warianty
Działania

copy

Z cppreference.com

Składnia:

#include <string> size_type copy( charT* str, size_type num, size_type index =0)const;


Metoda copy() kopiuje num znaków z obecnego stringa do str, poczynając od index-ego znaku. copy() zwraca liczbę skopiowanych znaków.

    • Uwaga!** metoda copy() nie wstawia '\0' na koniec str.

Na przykład poniższy kod używa copy() by skopiować podciąg stringa do tablicy znaków.

char buf[30]; memset( buf, '\0', 30); string str ="Trying is the first step towards success."; str.copy( buf, 24); cout << buf << endl;

Kod wyświetli:

 Trying is the first step

Zauważ, że najpierw używamy funkcji memset by wypełnić *buf* znakami '\0', robimy to, aby być pewnym iż *buf* będzię zakończony znakiem zerowym.


Powiązane tematy: substr

close