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?
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).
Данная возможность поддерживается, например, в следующих документах учетной системы:
- Счет покупателю;
- Реализация (акт, накладная);
- Возврат товаров от покупателя;
- Поступление (акт, накладная);
- Возврат товаров поставщику;
- Счет от поставщика;
- Требование-накладная;
- Перемещение товаров;
- Инвентаризация товаров;
- Оприходование товаров;
- Списание товаров.
Используя копирование строк в документах можно быстро заполнить табличную часть перечисленных документов.