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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36
#1

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

08.12.2012, 21:14. Просмотров 368. Ответов 2
Метки нет (Все метки)

Помогите. ЗАДАНИЕ: Вывести каждое второе слово в котором больше одной согласной
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2012, 21:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести каждое второе слово в котором больше одной согласной (C++):

Вывести каждое второе слова в котором больше 3 букв и меньше 3 гласных - C++
Нужно вывести каждое второе слово в котором больше трех букв при этом меньше 3 гласных. Я написал прогу которая выводит каждое слово в...

Вывести предложение, в котором каждое слово будет задом наперед - C++
Здравствуйте,нужна помощь в решении задачи на С++. Вывести предложение, в котором каждое слово будет задом наперед.Нельзя пользоваться...

Удалить каждое второе слово из предложения - C++
помогите пожалуйста написать программу: Удалить каждое второе слово из предложения. Заранее спасибо!

Строки. Удалить каждое второе слово - C++
Например вводим : Dobruy vecher gorod Выводим : Dobruy gorod Заранее спасибо!

Подскажите как найти слово строке в котором больше 2 букв 'a', а затем вывести его?Без использования string - C++
Подскажите как найти слово строке в котором больше ОДНОЙ буквы 'a', а затем вывести его?Без string.

Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое - C++
Помогите студенту сделать задачу на с++, вот условие: Создать файл вещественных чисел за один просмотр файла вывести на экран каждое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
yekka
385 / 149 / 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
Благодарю. Очень помогли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2012, 21:53
Привет! Вот еще темы с ответами:

Получить новый файл, в котором все вхождения первого слова заменены на второе слово - C++
Доброго времени суток, очень прошу помочь! Который день бьюсь над задачей и ничего не выходит. Уже не знаю что и делать (( Дан...

Замена слов: получить новый файл, в котором все вхождения первого слова заменены на второе слово - C++
Помогите, пожалуйста, с программой. Дан текстовый файл и два слова. Переносов слов нет. Получить новый файл, в котором все...

Вывести на экран первые сто простых чисел, пропуская каждое второе - C++
3. Написать программу вывода на экран первых ста простых чисел, пропуская каждое второе.

В тексте удалить каждое четное слово, продублировать каждое нечетное слово - C++
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен&quot; &quot;В тексте удалить каждое четное слово, продублировать...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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