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

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

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

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

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

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

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

C++ Распечатать самое длинное слово, первые две буквы которого "КО"
C++ Найти самое короткое слово в строке, которое заканчивается на букву "а"
C++ Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами.
C++ Найти самое длинное слово, которое заканчивается на "н"
Задача "Работа со строками" C++
C++ Задача "Три Буквы"
Определить, содержится ли в заданном слове три буквы "а" C++
C++ Найти слово в фразе из 3 слов, которое начинаеться на букву "M"
C++ Подсветить последнее слово текста, а в нем все буквы "а"
Определить и вывести по три в строке числа из заданного диапазона, которые заканчиваются цифрой "5" C++
Подсчитать количество слов, содержащих три буквы "c" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1425 / 762 / 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;
}
permanentacorp
Сообщений: n/a
17.05.2013, 12:10     Задача со строками (вывести слово, которое содержит ровно три буквы "и") #3
Спасибо за помощь)
только как сделать что бы и маленькие и большие воспринимались?
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 2
Завершенные тесты: 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;
}
Yandex
Объявления
17.05.2013, 12:13     Задача со строками (вывести слово, которое содержит ровно три буквы "и")
Ответ Создать тему
Опции темы

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