Форум программистов, компьютерный форум, киберфорум
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 цифр. Вывести каждое такое слово в отдельную строку. За словом...
C++ Как предать указатель через LPARAM https://www.cyberforum.ru/ cpp/ thread260155.html
Хочу обойтись без глобальных объектов в приложении на Win32Api, в приложении из GUI только два диалога (за основное окно отдувается один из диалогов), можно как-нибудь передать указатель на объект...
C++ Обход элементов std::map в порядке их создания https://www.cyberforum.ru/ cpp/ thread260073.html
Имеется ассоциативный массив и его заполнение: std::map<unsigned,string> arr; arr = "abc"; arr = "def"; arr = "ghi"; Теперь если я буду обходить этот массив при помощи итераторов, то обход...
WDK и Visual Studio 2008 C++
Всем доброго времени суток. Скачал 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; https://www.cyberforum.ru/ cpp/ thread259828.html
C++ Функции https://www.cyberforum.ru/ cpp/ thread259751.html
Составить процедуру, результатом работы которой является символ, заданный при обращении к этой процедуре, если этот символ не является буквой, и соответствующая строчная (малая) буква в противном. ...
Работа с командной строкой C++
Ситуация: у меня есть программа-интерпретатор другого языка. Работает через командную строку. Преподаватель попросил следующее: реализовать простейшие арифметические операции, которые при этом...
C++ Ошибка в программе пишу задачу на классы в Си++,но не могу разобраться что за ошибка,помогите это очень важно #include<iostream.h> #include<conio.h> #include<math.h> #include<stdio.h> class Student { private: https://www.cyberforum.ru/ cpp/ thread259562.html C++ Симуляция нажатия кнопки https://www.cyberforum.ru/ cpp/ thread259267.html
ПОДСКАЖИТЕ как сделать симуляцию нажатия кнопки в заданое время. т.е. мне нужно что бы клавиша ENTER нажалась в определенное время без моего присутствия
C++ DLL в EXE
Здравствуйте, скажите пожайлуста, каким образом можно вшить dll либу в exe, чтоб не таскать их все время рядом и не кидать в windows\win32\ . Использую Code::Blocks 8.02.
C++ Расчет траектории движении тела с учетом сопротивления воздуха Определить максимальную дальность полета тела, брошенного с начальной скоростью под углом к горизонту при наличии заданной постоянно действующей горизонтальной силы сопротивления среды .... https://www.cyberforum.ru/ cpp/ thread259164.html
В астрале
Эксперт С++
8041 / 4798 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
19.03.2011, 22:27 0

Поиск слов и замена окончаний - C++ - Ответ 1466686

19.03.2011, 22:27. Показов 2037. Ответов 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"));
}


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

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

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

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

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

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

Замена окончаний ING на ED
Уже месяц сдаю курсовую работу и не могу добиться одного результата. Проблема заключается в том,...

Работа с регулярными выражениями - проверка окончаний слов
Есть Паттерн: private static string AdjectivePattern =...

Поиск и замена слов
Всем привет! Сразу скажу что не программист, поэтому очень требуется помощь. Вот проблема. Нужен...

Поиск и замена слов циклом
Пишу программу поиска тексте определённых слов, точнее номеров телефон, записанных в файл....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru