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

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

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

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

01.06.2016, 11:56. Просмотров 286. Ответов 1
Метки нет (Все метки)

Имеется строка текста (на любом языке) из нескольких слов, разделённых пробелами и/или знаками препинания. Требуется найти в тексте и распечатать слова, удовлетворяющие требуемому условию. Если таких слов в тексте нет, программа должна выдать соответствующее сообщение об этом. «Слова, содержащие две одинаковые буквы, стоящие рядом.»
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2016, 11:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти в тексте слова, содержащие две одинаковые буквы, стоящие рядом (C++):

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

Слова предложения, содержащие две или более одинаковые буквы переместить в другое предложение - C++
Здраствуйте. Помогите пожалуйста с написанием программы на С (не ++). "Введите предложение. Слова предложения, содержащие две или...

В строке найти слова содержащие ровно две буквы d - C++
Дана строка, в которой слова разделены одним пробелом. Напечатать все слова , содержащие ровно две буквы d. Помогите. Не знаю как...

В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d” - C++
Всем привет! Помогите написать программу! В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”. Заранее...

Удалить из слова повторяющиеся 4 раза буквы, стоящие рядом - C++
удалить из слова повторяющиеся 4 раза буквы, стоящие рядом с++

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

1
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
01.06.2016, 15:37 #2
Цитата Сообщение от 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2016, 15:37
Привет! Вот еще темы с ответами:

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

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

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

Найти все слова, содержащие латинские буквы (a, e, i, o, u) - C++
Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u). Напечатать эти слова в порядке увеличения количества букв (a, e,...


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

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

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