Форум программистов, компьютерный форум CyberForum.ru

Как работает функция insert(то есть что надо отправлять что бы строка s вставлялась в строку s1)? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подгрузка элементов с файлов http://www.cyberforum.ru/cpp-beginners/thread1028743.html
Помогите если можете. как реализовать слияние 10 файлов с от сортированными числами(чисел очень много) в один общий? При этом конечный файл тоже должен быть от сортированным.:cry:
C++ Списки, ошибка в программе Программа формируют библиотеку, в которой возможно добавление новых книг, удаление, очистка всей библиотеки и т.д. Проблема в чем - при добавлении книги, игнорируется первый пункт - допустим, это введение номера книги. = //Spiski #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1028719.html
C++ Размер примитивных типов, выравнивание и прочее
Как обычно борются с тем, что примитивный тип от компа к компу разного размера? Допустим, если записывают данные по сети или в двоичные файлы, sizeof(myStruct) или даже sizeof(int) уже не пойдет, ибо на некоторых архитектурах сработает на 8байт, а на других на 4байта. Тот же фокус с выравниванием. Немногие, но некоторые, процессоры отказываются работать с double, если он выравнен не по...
C++ Функции работы с кольцами
проблема с задачей, похоже что то я перемудрил может есть другие варианты решения, гляньте плиз. . Создать функцию, позволяющую ввести внешний и внутренний радиусы кольца Создать функцию, вычисляющую по известным радиусам площадь кольца и длину его внешней и внутренней окружностей Написать программу, в которой ввести и разместить в одномерных массивах данные о 100 кольцах. Вычислить их...
C++ Создание стека и проверка на палиндром http://www.cyberforum.ru/cpp-beginners/thread1028704.html
Вроде как правильные функции создание и извлечение из стека, но дальше путаюсь с указателями. Подскажите по логике как дальше правильно в главной функции сделать. Возможно я не правильно объявлял сам стек в этой функции. struct Stack { char data; char=ch; Stack *pred; }; typedef Stack *StackPtr; void Push (StackPtr &top, char c); char Pop (StackPtr &top);
C++ Сортировка вектора строк(с компаратором) Сортирую вектор строк sort'ом из <algorithm> (с компаратором). В качестве компаратора использую comparator. Пишет, что неправильный operator<. При этом, если в 33-й и 39-й строках написать k==1 и k==-1 соответственно, то ничего не пишет, но результат, естественно, неверный. Что делать? Из-за чего это? Чем может быть вызвана такая ошибка. char b={0,' ','a','d','g','j','m','p','t','w','z'+1}; ... подробнее

Показать сообщение отдельно
HEDO4EJIOBEK
1 / 1 / 0
Регистрация: 12.11.2013
Сообщений: 11
04.12.2013, 20:39     Как работает функция insert(то есть что надо отправлять что бы строка s вставлялась в строку s1)?
Думаю, из этого примера всё должно быть понятно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// inserting into a string
#include <iostream>
#include <string>
 
int main ()
{
  std::string str="to be question";
  std::string str2="the ";
  std::string str3="or not to be";
  std::string::iterator it;
 
  // used in the same order as described above:
  str.insert(6,str2);                 // to be (the )question  
  str.insert(6,str3,3,4);             // to be (not )the question
  str.insert(10,"that is cool",8);    // to be not (that is )the question
  str.insert(10,"to be ");            // to be not (to be )that is the question
  str.insert(15,1,':');               // to be not to be(:) that is the question
  it = str.insert(str.begin()+5,','); // to be(,) not to be: that is the question
  str.insert (str.end(),3,'.');       // to be, not to be: that is the question(...)
  str.insert (it+2,str3.begin(),str3.begin()+3); // (or )
 
  std::cout << str << '\n';
  return 0;
}
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru