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

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках