Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Borland C++ Bouilder 6 или microsoft visual c++ https://www.cyberforum.ru/ cpp/ thread260305.html
Подскажите пожалуста какой редактор лучше выбрать Borland C++ Bouilder 6 или microsoft visual c++. Мне советовали visual c++ говорят в нем больше функций. Я сам только начинаю учиться C++ у меня уже...
Нужно сделать программу работоспособной с малейшими изменениями. C++
Я новичок в языке программирования. Помогите пожалуйста. Задание: Даны два файла. Найти в них несовпадающие слова, имеющие не менее 2 цифр. Вывести каждое такое слово в отдельную строку. За словом...
Как предать указатель через LPARAM C++
Хочу обойтись без глобальных объектов в приложении на Win32Api, в приложении из GUI только два диалога (за основное окно отдувается один из диалогов), можно как-нибудь передать указатель на объект...
C++ Обход элементов std::map в порядке их создания Имеется ассоциативный массив и его заполнение: std::map<unsigned,string> arr; arr = "abc"; arr = "def"; arr = "ghi"; Теперь если я буду обходить этот массив при помощи итераторов, то обход... https://www.cyberforum.ru/ cpp/ thread260073.html
C++ WDK и Visual Studio 2008 https://www.cyberforum.ru/ cpp/ thread260057.html
Всем доброго времени суток. Скачал Windows DDK с майкрософта. Установил в C:\WinDDK\7600.16385.1 Включил в свойствах, (свойства конфигурации -> c\c++) Дополнительные каталоги включения:...
C++ Зацикливается при неверном вводе
есть такой кусочек while(true) { scanf("%d%c%d", &x, &zn, &y); switch (zn) { case '+': rez=x+y; break;
Функции C++
Составить процедуру, результатом работы которой является символ, заданный при обращении к этой процедуре, если этот символ не является буквой, и соответствующая строчная (малая) буква в противном. ...
C++ Работа с командной строкой Ситуация: у меня есть программа-интерпретатор другого языка. Работает через командную строку. Преподаватель попросил следующее: реализовать простейшие арифметические операции, которые при этом... https://www.cyberforum.ru/ cpp/ thread259691.html
C++ Ошибка в программе https://www.cyberforum.ru/ cpp/ thread259562.html
пишу задачу на классы в Си++,но не могу разобраться что за ошибка,помогите это очень важно #include<iostream.h> #include<conio.h> #include<math.h> #include<stdio.h> class Student { private:
C++ Симуляция нажатия кнопки ПОДСКАЖИТЕ как сделать симуляцию нажатия кнопки в заданое время. т.е. мне нужно что бы клавиша ENTER нажалась в определенное время без моего присутствия https://www.cyberforum.ru/ cpp/ thread259267.html
В астрале
Эксперт С++
8029 / 4786 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
19.03.2011, 22:27 0

Поиск слов и замена окончаний

19.03.2011, 22:27. Просмотров 1853. Ответов 4
Метки (Все метки)

Ответ

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
32
33
#include <iostream>
#include <string>
#include <vector>
#include <functional>
#include <algorithm>
 
struct transformer:public std::unary_function<std::string, std::string>
{
public:
    transformer(const std::string& to_f_, const std::string& to_r_):
      to_f(to_f_), to_r(to_r_) 
      {
      }
    result_type operator () (argument_type first)
    {
        first.erase(std::remove_if(first.begin(), first.end(), ispunct), first.end());
                       if(first.size() > to_f.size() && first.substr(first.size()-to_f.size(), to_f.size()) == to_f)
            first.replace(first.end()-to_f.size(), first.end(), to_r);
        return first;
    }
private:
    const std::string& to_f;
    const std::string& to_r;
};
 
int main()
{
    std::vector<std::string> vec((std::istream_iterator<std::string>(std::cin)), std::istream_iterator<std::string>());
    const std::string to_find="ing";
    const std::string to_replace="ed";
    std::transform(vec.begin(), vec.end(), vec.begin(), transformer(to_find, to_replace));
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}


Вернуться к обсуждению:
Поиск слов и замена окончаний
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2011, 22:27
Готовые ответы и решения:

Поиск и замена слов в файле
В общем есть файл1, в нем записаны слова через пробел в 1 строку, нужно чтоб из этого файла бралось...

Поиск и замена слов в файле txt
Как заменить и найти слова в файле txt на С++. То есть есть файл вот такой структуры AAA БББ...

Масивы и строки: поиск и замена слов в тексте
Помогите пожалуйста. Программа на массивы и строки, должна работать так: в начале вводится текст,...

Замена окончаний слов
Доброго времени суток уважаемые форумчане! Пишу программу, которая генерирует pdf документы по...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.