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

Сортировка слов по алфавиту с ипользованием классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выберите из строки все буквы от Q (q) до Z (z) и отсортируйте их в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread294850.html
Всем доброго времени суток. Задачка: С клавиатуры вводится строка. Выберите из нее все буквы от Q (q) до Z (z) (строчные преобразуйте в прописные) и отсортируйте их в алфавитном порядке. Допустимые символы - прописные и строчные латинские буквы. Пример. Исходная строка: SHiFROVkaOtSHPIonA Результат: rsstv Подскажите пожалуйста как это грамотно реализовать. Если не сложно покажите на...
C++ манипуляторы Создайте свои манипуляторы которые будут выполнять 1)вывод всех символов равных заданному заменить пробелом 2)вывод всех символов прописными и замена пробелов на * 3)вывод всех чисел в ОСТ формате и удвоение пробелов http://www.cyberforum.ru/cpp-beginners/thread294827.html
C++ В одномерном массиве, состоящем из n целых вещественных чисел, вычислить:
Помогите пожалуйсто В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: 1. сумму отрицательных чисел 2. произведение элементов массива, расположенным между максимальным и минимальным элементом массива. 3. Упорядочить массив по возрастанию нужно через указатели сделать
Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. C++
Помогите пожайлуйста 1. Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. Затем напечатать их по возрастанию, используя в качестве первичного ключа – год рождения, в качестве вторичного – фамилию. Затем напечатать информацию о тех абонентах, возраст которых меньше среднего возраста всех абонентов. Указание: при выполнении работы...
C++ описатели безопасности, списки разрешений http://www.cyberforum.ru/cpp-beginners/thread294806.html
вот код для установки разрешений и запрещений для файла, он работает LookupAccountName(NULL, L"nick", pSid, &cbSid, szDomain, &cchDomainName, &snuType); pSid = (PSID)malloc(cbSid); LookupAccountName(NULL, L"nick", pSid, &cbSid, szDomain, &cchDomainName, &snuType); InitializeSecurityDescriptor(&SD, SECURITY_DESCRIPTOR_REVISION); SetSecurityDescriptorOwner(&SD, pSid, false);...
C++ Бинарное деревья #include<stdio.h> #include<conio.h> #include<iostream.h> struct Node { float info; Node *left,*right; }; Node *root=NULL; void Add(Node **root, int info) подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
13.05.2011, 22:06     Сортировка слов по алфавиту с ипользованием классов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator> 
 
using namespace std;
 
int main()
{
   string s="hello world from me";
   istringstream str(s);
   istream_iterator<string> beg(str), end;
   vector<string> words(beg, end);
   sort(words.begin(), words.end());
   copy(words.begin(), words.end(), ostream_iterator<string>(cout, " "));  
}
Добавлено через 4 минуты
Чтобы не учитывала регистр можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator> 
#include <boost/algorithm/string.hpp>
 
using namespace std;
using namespace boost;
 
int main()
{
   string s="Hello world from me";
   istringstream str(s);
   istream_iterator<string> beg(str), end;
   vector<string> words(beg, end);
   sort(words.begin(), words.end(), 
      [](const string& s1, const string& s2)
      {return to_lower_copy(s1)<to_lower_copy(s2);});
   copy(words.begin(), words.end(), ostream_iterator<string>(cout, " "));  
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru