Przestrzenie nazw
Warianty
Działania

copy

Z cppreference.com
< cpp‎ | string/basic string
Wersja P12bot (dyskusja | edycje) z dnia 11:55, 2 lis 2012

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

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