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