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