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

STL и string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод знака + или - http://www.cyberforum.ru/cpp-beginners/thread1198758.html
Здравствуйте есть код #include <iostream> using namespace std; int main() { int a1=0;
C++ Поиск одной переменной под другой Добрые день, сразу прошу извинить за неопределенное название темы!! Вопрос такой: человек вводит число 42.0 например, а под этим числом обьявлена переменная num7: float num5 = 43.5; char* numm5 = "Андрей"; float num6 = 42.1; char* numm6 = "Владимир"; float num7 = 42.0; http://www.cyberforum.ru/cpp-beginners/thread1198748.html
C++ Наследование классов, обратиться к замещающей функции
заголовочный файл #include <iostream> using namespace std; class X{ public: int x1,x2; X(int x_1, int x_2){ x1 = x_1;
Вывести на экран числа кратные 3 C++
Вывести на экран числа кратные 3. Числа вводим сами с экрана.
C++ Умножение всех элементов матрицы, равных 1, на заданное число (использовать while) http://www.cyberforum.ru/cpp-beginners/thread1198704.html
Помогите с решением задачи Составить программу которая производит умножение всех элементов двумерного массива равных 1 на заданное число. При формировании массива использовать оператор while
C++ Задача с бинарными файлами Реализовать программу, работающую с бинарным файлом f1, который содержит массив строк различной длины. Строка должна быть описана структурой с полями: • Длина строки • Массив символов Прим. : Такой формат имеет тип String в Pascal. Интерфейс должен позволять: • Вносить новые записи • Просматривать содержимое файла • Рассмотреть файл как последовательность битов. Если сумма всех битов,... подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997

STL и string - C++

04.06.2014, 12:53. Просмотров 593. Ответов 13
Метки (Все метки)

начал тут 1 задачу на форуме решать
в text1 какой-то текст, мы ищем в нем слова str и после них вставляем слова str2

вообщем я не могу придумать решение при помощи STL, по идее применяю search. записываю результат в итератор
, затем insert в позицию этого итератора, если it1==txt.end() то выходим ....вообещм подскажите не умею решать такого плана задачи пока что =(
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
25
26
27
28
29
30
31
#include <iostream>
#include <fstream>
#include <algorithm>
 
using namespace std;
 
int main()
{
ifstream in("text1.txt");
string str,txt,str2;
while(!in.eof())
  {
  getline(in,str);
  txt+=str+'\n';
  }
cout<<"enter search word : "<<endl;
cin>>str;
cout<<"enter cin word : "<<endl;
cin>>str2;
str2=" "+str2+" ";
string::iterator it1=txt.begin();
int i=0;
 
while(it1!=txt.end())
  {
  cout<<*(it1=search(it1,txt.end(),str.begin(),str.end()));
     if(it1!=txt.end())
  txt.insert(it1,str2.begin(),str2.end());
  }
cout<<endl<<txt;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru