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

Сортировка списка типа string по размеру - C++

Восстановить пароль Регистрация
 
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
18.02.2014, 00:49     Сортировка списка типа string по размеру #1
Надо отсортировать строки типа string по размеру, но к сожалению сортируется все по буквам, и в результате вместо ответа: "cab", ответ - "ac".

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
27
28
29
#include <iostream>
#include <string>
#include <list>
#include <algorithm>
 
using namespace std;
 
//сортировка списка по убыванию (list).
bool operator< (const string& first, const string& second)
{
    return(first.size()>second.size());
}
int main()
{
    list<string> subs;
    subs.push_back("zzz");
        subs.push_back("ac");
    subs.push_back("dadada");
        subs.push_back("ba");
    subs.push_back("cab");
 
 
    subs.sort();
    list<string>::iterator it=subs.begin();
    advance(it, (subs.size()-1));
    cout<<*it<<endl;
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 00:49     Сортировка списка типа string по размеру
Посмотрите здесь:

Функция типа String C++
C++ вектор типа string
C++ Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина?
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен C++
C++ Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка.
"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка C++
C++ Запись информации из вектора типа string в вектор типа double
C++ Читать строку типа string из файла, разбить ее на массив слов типа char

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6462 / 3836 / 887
Регистрация: 30.01.2014
Сообщений: 6,631
18.02.2014, 00:56     Сортировка списка типа string по размеру #2
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
27
28
29
30
#include <iostream>
#include <string>
#include <list>
#include <algorithm>
 
using namespace std;
 
//сортировка списка по убыванию (list).
bool size_compare(const string & first, const string& second)
{
    return first.size() > second.size();
}
int main()
{
    list<string> subs;
    subs.push_back("zzz");
    subs.push_back("ac");
    subs.push_back("dadada");
    subs.push_back("ba");
    subs.push_back("cab");
 
 
    subs.sort(&size_compare);
 
    list<string>::iterator it=subs.begin();
    for(list<string>::iterator end = subs.end(); it != end; ++it)
        cout<<*it<<endl;
 
    return 0;
}
Yandex
Объявления
18.02.2014, 00:56     Сортировка списка типа string по размеру
Ответ Создать тему
Опции темы

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