Как отсортировать строку в структуре по алфавиту? - PullRequest
0 голосов
/ 03 февраля 2019

Я должен отсортировать полное имя сотрудника в алфавитном порядке.По сути, мой вопрос заключается в том, как сортировать строки в структуре по алфавиту без использования указателя.

вот ссылка на мой код.Я выполнил большую часть программы, кроме последнего фрагмента - сортировки строк в структуре по алфавиту

https://repl.it/@Kailin_Z/qwe

1 Ответ

0 голосов
/ 03 февраля 2019

вот пример с использованием алгоритма :: sort

#include <algorithm>
#include <iostream>
struct Employee{
    std::string s;
    static bool comp(const Employee&e1, const Employee&e2){
        return e1.s.compare(e2.s)<0;
    }
};

int main(){
    Employee arr[] = {
        {"a"},
        {"c"},
        {"e"},
        {"b"},
        {"e"},
    };

    std::sort(std::begin(arr), std::end(arr), Employee::comp);
    for(const auto& e: arr){
        std::cout<<e.s<<std::endl;
    }
    //a
    //b
    //c
    //e
    //e
}

вот ссылка раздвоенной версии (не уверен, что она работает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...