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

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

19.04.2016, 20:02. Просмотров 548. Ответов 3
Метки нет (Все метки)

Создать программу, которая из произвольного строки, содержащий некоторый текст, выделяет все слова и печатает их в алфавитном порядке (по первой букве). Начальное срока ввести в главной программе.
http://www.cyberforum.ru/cpp-beginners/thread1742516.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2016, 20:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести слова строки в алфавитном порядке (C++):

Получить из файла строки, содержащие четырехбуквенные слова. Слова отсортировать в алфавитном порядке
Задание: Дан текстовый файл, получить строки, содержащие четырехбуквенные...

Вывести слова в алфавитном порядке
Дана строка-предложение. Вывести на экран все слова данной строки в алфавитном...

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

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

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

3
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,194
Завершенные тесты: 1
19.04.2016, 20:19 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <set>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    string txt;
    getline(cin,txt); // читаем исходную строку
    multiset<string> ss;  // контейнер для хранения слов в алфавитном порядке
    istringstream inp(txt); // поток ввода из строки txt
    string t;
    while(inp>>t) // Читаем по словам
        ss.insert(t); // вставляем в контейнер
    for(multiset<string>::iterator p=ss.begin();p!=ss.end();++p)
        cout << *p<<endl; // выводим содержимое контейнера
    system("pause");
    return 0;
}
0
Redmond
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 17
20.04.2016, 17:39  [ТС] #3
не работает
0
meJevin
156 / 148 / 92
Регистрация: 18.11.2015
Сообщений: 674
Завершенные тесты: 1
20.04.2016, 18:04 #4
Redmond, а с векторами?

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    string txt;
    getline(cin, txt);
    vector<string> vec;  
    istringstream inp(txt); 
    string t;
    while (inp >> t)
        vec.push_back(t);
 
    sort(begin(vec), end(vec)); // сортировка
 
    for (int i = 0; i < vec.size(); i++) cout << vec[i] << endl;
 
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2016, 18:04
Привет! Вот еще темы с решениями:

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

Вывести в алфавитном порядке последние слова всех предложений
Помогите, пожалуйста, исправить код, а то дуб дубом((Не могу никак дойти( Дан...

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

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


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

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

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