С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Задача со строками (вывести слово, которое содержит ровно три буквы "и") - C++

10.05.2013, 12:54. Просмотров 375. Ответов 3
Метки нет (Все метки)

Здравствуйте,
помогите решить задачу.

Пользователь вводит предложение с пробелами, запятыми и тп. Нужно вывести слово, которое содержит ровно
три буквы "и". Суть в том, что нельзя использовать С строки, только примитивные методы или string.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 12:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача со строками (вывести слово, которое содержит ровно три буквы "и") (C++):

В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с" - C++
ЗАВТРА ЭКЗАМЕН И НЕ РЕШИЛА ЭТУ ЗАДАЧУ! НЕ ЗНАЮ КАК! ели знаете как ее решить-решите, очень надо! В текстовом файле заменить все лова...

Определить количество слов, которые содержат ровно четыре буквы "о", "О" - C++
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно...

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов - C++
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include <iostream> using namespace std; int main()...

Задача "Три Буквы" - C++
На доске в одну строку написано решение примера на сложение двух целых чисел. Cлева от знака равенства «=» записаны два целых числа,...

вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные" в противоположном случае. - C++
Создать два символьных массива по 12 элементов , и вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные"...

Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" - C++
дано натуральное число n. Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" или...

3
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
10.05.2013, 13:44 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
#include <windows.h>
 
int main()
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    
    std::string s;
    std::cout<<"->: "; std::getline(std::cin, s);
    
    std::istringstream iss(s);
    for (std::string temp; iss>>temp; iss)
        if (std::count(temp.begin(), temp.end(), 'и') == 3)
            std::cout<<temp<<" ";
    
    std::cout<<std::endl;
    return 0;
}
0
permanentacorp
0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 2
17.05.2013, 12:10 #3
Спасибо за помощь)
только как сделать что бы и маленькие и большие воспринимались?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
17.05.2013, 12:13 #4
переделанный код yuron_477
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
25
26
#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
#include <windows.h>
 
bool pred(char ch){
    return ch=='И' || ch=='и';
}
 
 
int main()
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    
    std::string s;
    std::cout<<"->: "; std::getline(std::cin, s);
    
    std::istringstream iss(s);
    for (std::string temp; iss>>temp; iss)
        if (std::count_if(temp.begin(), temp.end(), pred) == 3)
            std::cout<<temp<<" ";
    
    std::cout<<std::endl;
    return 0;
}
0
17.05.2013, 12:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2013, 12:13
Привет! Вот еще темы с ответами:

Найти слово в фразе из 3 слов, которое начинаеться на букву "M" - C++
Необходимо найти слово в фразе из 3 слов, которое начинаеться на букву &quot;M&quot;(на английском). Нужно, чтобы это слово вывело отдельно от...

Найти самое длинное слово, которое заканчивается на "н" - C++
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: найти самое длинное слово, которое заканчивается на &quot;н&quot; ...

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

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово &quot;да&quot; или слово &quot;нет&quot;. Если в нем есть слово &quot;нет&quot;, то удалить его или получить строку в слова &quot;да&quot; и...


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

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

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