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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1429 / 766 / 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
Спасибо за помощь)
только как сделать что бы и маленькие и большие воспринимались?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2013, 12:13     Задача со строками (вывести слово, которое содержит ровно три буквы "и")
Еще ссылки по теме:

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

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

Определить, содержится ли в заданном слове три буквы "а" - C++
Задано слово произвольной длины. Определить, содержится ли в нем три буквы «а» заранее спасибо)

Подсчитать количество слов, содержащих три буквы "c" - C++
Люди помогите, крик души. Завтра сдавать а ничего не готово . Нужно написать программу по условию: Во введенном тексте подсчитать...

Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. - C++
1. Ввести символьную строку и заменить все буквы &quot;а&quot; на буквы &quot;б&quot; и наоборот, как заглавные, так и строчные. Пример: Введите...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 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;
}
Yandex
Объявления
17.05.2013, 12:13     Задача со строками (вывести слово, которое содержит ровно три буквы "и")
Ответ Создать тему
Опции темы

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