РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
158 of 815 menu

Метод copy

Метод copy копирует указанное количество символов из строки в заранее подготовленный массив символов. Первым параметром метод принимает указатель на массив, куда будет производиться копирование, вторым - количество копируемых символов, а третьим - позицию в строке, с которой начинать копирование. Метод возвращает количество фактически скопированных символов. Обратите внимание, что метод не добавляет завершающий нулевой символ в конец массива, поэтому массив нужно подготовить самостоятельно.

Синтаксис

str.copy(dest, count, [pos])

Пример

Давайте скопируем 3 символа из строки "abcde" начиная с позиции 1 в массив символов:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; char res[10] = {0}; size_t n = str.copy(res, 3, 1); res[n] = '\0'; cout << res << endl; return 0; }

Результат выполнения кода:

"bcd"

Пример

Давайте скопируем всю строку целиком в массив символов, начиная с позиции 0:

#include <iostream> #include <string> using namespace std; int main() { string str = "12345"; char res[10] = {0}; size_t n = str.copy(res, str.length(), 0); res[n] = '\0'; cout << res << endl; return 0; }

Результат выполнения кода:

12345

Смотрите также

  • метод data,
    который возвращает указатель на массив символов строки
  • метод c_str,
    который возвращает C-строку
  • метод substr,
    который вырезает подстроку из строки
  • метод length,
    который возвращает длину строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить