copy
Материал из cppreference.com
Синтаксис:
#include <string> size_type copy( charT* str, size_type num, size_type index = 0 ) const;
Функция copy() копирует определенное количество символов текущей строки (начиная с индекса index, если он указан, иначе с 0) в строку str. Возвращаемое значения функции copy() - количество скопированных символов. Например, следующий код использует copy(), чтобы извлечь подстроку строки в массив символов:
char buf[30]; memset( buf, '\0', 30 ); string str = "Trying is the first step towards success."; str.copy( buf, 24 ); cout << buf << endl;
Этот код выводит:
Trying is the first step
Обратите внимание, что перед вызовом функции copy(), сначала нужно вызвать функцию memset(), чтобы заполнить массив-получатель NULL-значениями. Это действие используется, чтобы гарантировать, что получившийся массив символов будет оканчиваться нулевым символом.
Смотрите также: substr