copy
Z cppreference.com
< cpp | string/basic string
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