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

Вывести каждое второе слово в котором больше одной согласной - C++

Восстановить пароль Регистрация
 
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36
08.12.2012, 21:14     Вывести каждое второе слово в котором больше одной согласной #1
Помогите. ЗАДАНИЕ: Вывести каждое второе слово в котором больше одной согласной
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2012, 21:14     Вывести каждое второе слово в котором больше одной согласной
Посмотрите здесь:

C++ Вывести каждое второе слова в котором больше 3 букв и меньше 3 гласных
Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое C++
Вывести предложение, в котором каждое слово будет задом наперед C++
В тексте удалить каждое четное слово, продублировать каждое нечетное слово C++
C++ Подскажите как найти слово строке в котором больше 2 букв 'a', а затем вывести его?Без использования string
Вывести на экран первые сто простых чисел, пропуская каждое второе C++
Удалить каждое второе слово из предложения C++
Строки. Удалить каждое второе слово C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
08.12.2012, 21:42     Вывести каждое второе слово в котором больше одной согласной #2
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
#include <string>
#include <iostream>
#include <boost/regex.hpp>
 
#define ANY_LETTER  L"[а-яА-Я]"
#define ANY_LETTERS ANY_LETTER L"*"
#define CONSONANT  L"[бвгджзйклмнпрстфхцчшщьъБВГДЖЗЙКЛМНПРСТФХЦЧШЩЬЪ]"
 
int main() {
    std::setlocale(LC_ALL, "en_US.UTF-8");
    std::wstring min, max, original;
    std::wcout << L"Исходная строка: ";
    std::getline(std::wcin, original);
    
    const wchar_t * expr = 
        ANY_LETTERS CONSONANT ANY_LETTERS CONSONANT ANY_LETTERS;
    boost::wregex rexp(expr);
    boost::wsregex_iterator begin(original.begin(), original.end(), rexp), end;
    bool flag = true;
    std::for_each(begin, end, 
            [&](const boost::match_results<std::wstring::const_iterator> & sm) {
                    if ((flag = !flag)) std::wcout << sm[0] << std::endl;
            });
}
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36
08.12.2012, 21:53  [ТС]     Вывести каждое второе слово в котором больше одной согласной #3
Благодарю. Очень помогли
Yandex
Объявления
08.12.2012, 21:53     Вывести каждое второе слово в котором больше одной согласной
Ответ Создать тему
Опции темы

Текущее время: 23:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru