Форум программистов, компьютерный форум, киберфорум
Наши страницы

В тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить слова заданного предложения в соответствии с ростом их длины. http://www.cyberforum.ru/cpp-beginners/thread417953.html
Упорядочить слова заданного предложения в соответствии с ростом их длины. помогите плиииз
C++ Запись в выходной файл Дан текст на русском языке. Записать в выходной файл частоты появлений предлогов, имеющихся в тексте. Помогите с задачей пожалуйста http://www.cyberforum.ru/cpp-beginners/thread417945.html
10 раз вывести на экран слово «Привет» C++
10 раз вывести на экран (каждый раз с новой строки) слово «Привет». Использовать цикл for.
Найти простые числа, где сумма их цифр, а также сумма цифр следующего за ним простого числа, делится на 7 C++
Задание:Найти простые числа, такие что сумма их цифр,а также сумма цифр следующего за ним простого числа делилась на 7. Вывести число таких чисел.(от 7 до 32байт минимальный диапазон)На с++
C++ Получить дату в виде строки. http://www.cyberforum.ru/cpp-beginners/thread417924.html
Дана дата в виде трех целых чисел: день, месяц, год. Получить дату в виде строки. Например, для чисел 22 02 2006 выводится строка "двадцать второе февраля две тысячи шестого года".
C++ Поиск одинаковых букв в строке из массива строк. Дан массив строк, вывести те элементы, которые удовлетворяют условию: вторая буква слова входит в него еще раз. Добавлено через 7 часов 37 минут на правах апа подробнее

Показать сообщение отдельно
nikola_omsk
3 / 3 / 0
Регистрация: 27.05.2011
Сообщений: 73

В тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed. - C++

26.12.2011, 15:56. Просмотров 1441. Ответов 4
Метки (Все метки)

Дан текст. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами.
В тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed.
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 <vector>
#include <string>
#include <sstream>
#include <iostream>
 
int main()
{
    std::string Find="ing";
    std::string Ins="ed";
    std::string Str="Hello hing and ning and ting ying";
    std::istringstream ist(Str);
    std::vector<std::string> Vec;
    std::string Temp;
    while(ist>>Temp)
        Vec.push_back(Temp);
    for(size_t i=0; i<Vec.size(); ++i)
    {
         std::string::iterator Iter=Vec[i].end()-Find.size();
         std::string Str="";
         Str.assign(Iter, Vec[i].end());
         if(Str==Find)
         {
             Vec[i].erase(Iter, Vec[i].end());
             Vec[i]+=Ins;
         }
    }
    for(size_t i=0; i<Vec.size(); ++i)
        std::cout<<Vec[i]<<' ';
    std::cout<<std::endl;
    return 0;
}
помогите переделать на си
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru