С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
2 / 2 / 1
Регистрация: 21.10.2016
Сообщений: 19
1

Вывести слова в алфавитном порядке

06.10.2017, 09:57. Показов 11050. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка-предложение. Вывести на экран все слова данной строки в алфавитном порядке
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2017, 09:57
Ответы с готовыми решениями:

Вывести все слова из файла в алфавитном порядке, указать частоту каждого слова
Вывести алфавитный список всех слов заданного текста с указанием количества вхождений слова в текст.

Вывести слова в алфавитном порядке
Здравствуйте, помогите доделать прогу, в ней выводятся слова которые состоят из 4 букв, ещё нужно...

Вывести слова в алфавитном порядке
С клавиатуры читается последовательность строк. Напечатать ее в лексикографическом порядке.

Вывести слова строки в алфавитном порядке
Создать программу, которая из произвольного строки, содержащий некоторый текст, выделяет все слова...

3
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
06.10.2017, 10:44 2
Лучший ответ Сообщение было отмечено morisqaaa как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <vector>
 
int main()
{
    std::string str = "zzz wee dfgbd asdsd dfgbdf aaaa fgf sdg dd asdfsdf";
    std::istringstream oss(str);
    std::istream_iterator<std::string> beg(oss), end;
    std::vector<std::string> words(beg, end);
    std::sort(words.begin(), words.end());
    std::copy(words.begin(), words.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    return 0;
}
2
2 / 2 / 1
Регистрация: 21.10.2016
Сообщений: 19
06.10.2017, 11:22  [ТС] 3
Все конечно круто и работает, но замудренно слишком
1
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.10.2017, 11:44 4
Может быть так будет проще?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <set>
#include <sstream>
#include <string>
#include <iterator>
 
int main()
{
    const std::string str = "zzz wee dfgbd asdsd dfgbdf aaaa fgf sdg dd asdfsdf";
    std::istringstream ist(str);
    using input_str = std::istream_iterator<std::string>;
    for (const auto &s : std::multiset<std::string>(input_str(ist), input_str()))
        std::cout << s << " ";
}
Тут в любом случае надо использовать istringstream + сортировку, либо то же самое писать ручками, что очень усложнит программу и увеличит размер кода в разы.
1
06.10.2017, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2017, 11:44
Помогаю со студенческими работами здесь

Вывести слова в строке в алфавитном порядке
Есть строка char (проинициализированная в коде), где слова разделены пробелами и запятыми. Нужно...

Вывести на экран слова заданного текста в алфавитном порядке
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

Вывести слова текста в алфавитном порядке и посчитать их количество
1. Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

Вывести в алфавитном порядке предпоследние слова всех предложений
Дан текст, состоящий из N (2&lt;=N&lt;=10) строк с максимальной длиной 80 символов. Необходимо вывести в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru