Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
avgoor
1007 / 601 / 156
Регистрация: 05.12.2015
Сообщений: 1,686
01.06.2016, 15:37

Найти в тексте слова, содержащие две одинаковые буквы, стоящие рядом - C++

01.06.2016, 15:37. Просмотров 361. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Fizalina как решение

Решение

Цитата Сообщение от Fizalina Посмотреть сообщение
«Слова, содержащие две одинаковые буквы, стоящие рядом.»
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <regex>
#include <sstream>
#include <iterator>
int main()
{
    std::string str = "ass, abc?   sst.   abcdef dde";
 
    bool bExist = false;
    std::copy_if(std::istream_iterator<std::string>(std::istringstream(std::regex_replace(str, std::regex("[[:punct:] ]+"), " "))), std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(std::cout, "\n"), [&bExist](auto s) { if (std::adjacent_find(s.begin(), s.end()) != s.end()) return bExist = true; return false; });
    if (!bExist) std::cout << "There is no such words" << std::endl;
}
Добавлено через 7 минут
Новая версия:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <regex>
#include <sstream>
#include <iterator>
int main()
{
    std::string str = "ass, abc?   sst.   abcdef dde";
 
    bool bExist = false;
    std::copy_if(std::istream_iterator<std::string>(std::istringstream(std::regex_replace(str, std::regex("[[:punct:] ]+"), " "))), std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(std::cout, "\n"), [&bExist](auto s) { if (std::adjacent_find(s.begin(), s.end()) != s.end()) return bExist = true; return false; }), bExist || std::cout << "There is no such words" << std::endl;
}

http://www.cyberforum.ru/cpp-beginners/thread828274.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2016, 15:37
Темы с ответами и решениями для C++ Найти в тексте слова, содержащие две одинаковые буквы, стоящие рядом:

Используя следующий фрагмент программы,введите перечисленные ниже слова из списка С содержащие ровно две буквы d
Ребят помогите.нужно написать прогу на С++.Проблема со строками я вообще без...

Найти в слове две одинаковые буквы
В слове имеются только две одинаковые буквы. Найти их.(помогите пожалуйста)

В строке имеются только две одинаковые буквы. Найти их.
помогите пожалуйста написать программу!!! В строке имеются только две...

Найти в тексте одинаковые слова и подсчитать число их повторений
int z,c,l; z=0; c=1; l=2; // int numWord - это всего. общее количество...

0
Найти в тексте слова, содержащие две одинаковые буквы, стоящие рядом C++    
Другие темы раздела
C++ Как сделать #define глобальным? http://www.cyberforum.ru/cpp-beginners/thread1751383.html
у меня есть "definefile.h" в котором объявлено много дефайнов. Я хочу что бы этот файл можно было подключать через #include и пользоваться дефайнами. Можно ли так сделать? Если нет, как можно что...
C++ Различия между scanf("%s") и gets() На сколько я знаю, scanf("%s") считывает до первого пробела, а gets() до первого переноса строки. Недавно заметил такую вещь: gets(), в отличии от scanf("%s"), начинает записывать сразу в 1... http://www.cyberforum.ru/cpp-beginners/thread1751349.html
C++ Как начать программировать на C++, не уходя с Pascal
//Не воспринимайте дальнейшее всерьез Теперь Вы можете перейти с Паскаль на С++, ничего не изучая собственно из с++ Вам нужно только подключить один заголовочный файл чтобы начать работать на С++...
C++ Ошибка в программе "Среднее арифметическое"
Хотел создать программу, которая считает и выводит среднее арифметическое чисел, но эта программа выводит неправильный ответ. #include <iostream> #include <conio.h> using std::cout; using...
C++ Запись из файла в файл http://www.cyberforum.ru/cpp-beginners/thread1751317.html
Доброго времени суток, форумчане. Начал относительно недавно пробовать писать программы, и возникла проблемка в следующей программе, в которой по заданию необходимо данные из одного файла...
C++ OpenMP и SIMD Добрый день. Не могу исправить код, чтобы использовалось 4 ядра, а не 1. В функцию proizv нужно добавить распараллеливание вычислений с помощью OpenMP. Заранее спасибо #define... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru