Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Fizalina
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 9
#1

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

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

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

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

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

Упорядочить по алфавиту буквы каждого слова и удалить слова, содержащие одинаковые буквы
Преобразовать данное предложение, упорядочив по алфавиту буквы каждого слова и удалив слова,...

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

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

1
avgoor
1008 / 602 / 157
Регистрация: 05.12.2015
Сообщений: 1,686
01.06.2016, 15:37 #2
Лучший ответ Сообщение было отмечено 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2016, 15:37

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

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

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


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

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

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