Как скопировать строку с
Перейти к содержимому

Как скопировать строку с

  • автор:

C++ копирование в диапазоне String [закрыт]

Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 3 года назад .
Вопросик. Как скопировать в строку диапазон другой строки? Например:

string two /cdn-cgi/l/email-protection" data-cfemail="ef9b8a9c9bdeaf828e8683c19d9a">[email protected] [email protected]"; // некие действа и в итоге хочу получить это: string one /cdn-cgi/l/email-protection" data-cfemail="9aeeffe9eeabdaf7fbf3f6b4e8ef">[email protected]"; 

Отслеживать
user361068
задан 27 мар 2020 в 13:25
79 1 1 серебряный знак 8 8 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Если именно просто скопировать диапазон — то

string one = two.substr(0,13); 

Отслеживать
ответ дан 27 мар 2020 в 13:27
218k 15 15 золотых знаков 117 117 серебряных знаков 229 229 бронзовых знаков

Дошло. Можно так:

std::copy(two.begin()+3,two.begin()+10,std::back_inserter(one)); 

Отслеживать
4,681 4 4 золотых знака 28 28 серебряных знаков 53 53 бронзовых знака
ответ дан 27 мар 2020 в 13:35
79 1 1 серебряный знак 8 8 бронзовых знаков

  • c++
  • строки
  • copy
    Важное на Мете
Похожие

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Скопировать string из одной строки в другую

Как скопировать числа из одной строки в другую?
Помогите пожалуйста. Я знаю как это сделать с символьными массивами, а со строками не получается. .

Скопировать первые n cлов из одной строки в другую
всем доброго времени суток! у меня проблема. есть строка. мне нужно виделить n слов и записать их в.

Скопировать с конца строки std::string четыре символа в другую строку
как функцией можно скопировать с конца строки 4 символа в другую? string a = "123456"; string.

Как автоматически скопировать данные одной ячейки первой строки в другую ячейку 2 строки
Здравствуйте. Дана таблица, или запрос Код |дата |Всего товара на складе |Приход товара от.

Эксперт С++

2890 / 1825 / 356
Регистрация: 09.09.2010
Сообщений: 3,841

Добавлено через 5 минут

1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include #include using namespace std; int main() { string h = "asfjlj"; char buf[30]; size_t n = h.copy(buf, 2, 3); buf[n] = '\0'; cout  buf  endl; return 0; }

Добавлено через 25 секунд
http://www.cplusplus.com/refer. ring/copy/
Регистрация: 25.10.2013
Сообщений: 230

В ответе копирование в char. А как скопировать из стринга в стринг символы с позциии n1 до позиции n2?

Эксперт CЭксперт С++

11125 / 6083 / 1663
Регистрация: 18.10.2014
Сообщений: 15,285

(Если копировать надо с n1 до n2 включительно)

std::string st; st = h.substr(n1, n2 - n1 + 1);

Или, если хотите

std::string st; std::copy(h.begin() + n1, h.begin() + n2 + 1, std::back_inserter(st));
std::string st(n2 - n1 + 1, ' '); std::copy(h.begin() + n1, h.begin() + n2 + 1, st.begin());

Более того, с определенных пор язык гарантирует, что строка в std::string хранится непрерывно. Поэтому можно и

std::string st(n2 - n1 + 1, ' '); h.copy(n1, n2 - n1 + 1, &st[0]);
std::string st(n2 - n1 + 1, ' '); std::copy(h.begin() + n1, h.begin() + n2 + 1, &st[0]);
std::string st(n2 - n1 + 1, ' '); std::copy(&h[n1], &h[n2] + 1, &st[0]);

Ну и разумеется можно было все сделать еще на этапе инициализации

std::string st(h, n1, n2 - n1 + 1);
std::string st(h.begin() + n1, h.begin() + n2 + 1);
std::string st(&h[n1], &h[n2] + 1);

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Скопировать все строки из определенных полей одной таблицы в другую таблицу
Имеются 2 таблицы: ADOTable1 ADOTable6 Нужно скопировать все строки из полей AAA, BBB, CCC.

Из одной строки скопировать в другую с (или до) определённой позиции нужное количество символов
Приветствую! Подскажите как в языке С из одной строки скопировать в другую с( или до) определённой.

Скопировать id с одной таблицы на другую таблицу другую форму
Добрый день! Подскажите, как и где написать,чтобы id с одной таблицы скопировался в другую таблицу.

Скопировать таблицу из одной БД в другую БД
Доброго времени суток. Я расширил свою программу и случилось так что все нужные данные находятся в.

Копирование строки. Функция strcpy.

Строки могут копироваться одна в другую. Для этого можно использовать функцию strcpy , которая имеет прототип:

char* strcpy(char* str1, const char* str2);

Функция выполняет побайтное копирование строки, на которую указывает str1. Копирование прекращается только в случае достижения символа конца строки (\0) str2, поэтому перед копированием необходимо убедиться в том, что длина строки str2 не больше длины строки str1. В противном случае возможны ошибки в программе.

Рассмотрим пример. Следующий фрагмент программы копирует в строку z слово «September».

char z[10]; strcpy(z,"September");

Можно проводить копирование не всей строки, а отдельного ее фрагмента до конца строки. Пример:

char str1[20]="Goodbye world"; char str2[20]; //Указатель на строку с адресом str1: char* ptr=str1; /*Увеличиваем значение адреса на 8 байт. Теперь он указывает на адрес подстроки "world":*/ ptr=ptr+8; /*Копируем в str2 то, на что указывает указатель ptr, т.е. подстроку "world":*/ strcpy(str2,ptr); /*Выводим на экран то, что получилось после копирования:*/ cout

На экран выведется: world

Функция strncpy.

Функция strncpy отличается от функции strcpy тем, что добавляется еще один параметр - номер символа, больше которого не будет скопировано. Эта функция имеет прототип:

char* strncpy(char* str1, const char* str2, size_t num);
char z[10]; strncpy(z,"String",3);
  • Функции на ввод- вывод
  • Сортировки
  • Чтение и запись векторов в файл
  • Чтение и запись
    матриц в файл
  • Транспонирование матрицы
  • Поиск количества нулевых
    элементов в строке
  • Поиск строки, в которой все
    элементы

Как быстро скопировать строки табличных частей из одного документа в другой

Видеоролик выполнен в программе «1С:Бухгалтерия 8» версия 3.0.43.223.

Выделенные строки табличных частей можно копировать из одного документа в другой. Для этого в командной панели предусмотрены соответствующие кнопки:

  • Скопировать строки (Ctrl+Shift+C);
  • Вставить строки (Ctrl+Shift+V).

Данная возможность поддерживается, например, в следующих документах учетной системы:

  • Счет покупателю;
  • Реализация (акт, накладная);
  • Возврат товаров от покупателя;
  • Поступление (акт, накладная);
  • Возврат товаров поставщику;
  • Счет от поставщика;
  • Требование-накладная;
  • Перемещение товаров;
  • Инвентаризация товаров;
  • Оприходование товаров;
  • Списание товаров.

Используя копирование строк в документах можно быстро заполнить табличную часть перечисленных документов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *