neku
Codeur roumain
Voici mon programme de test pour effectuer un tri alphabétique, mais ne fonctionnant pas ...
Si quelqu'un pourrais m'expliquer comment faire, ce serais vraiment gentil.
J'ai juste remarqué que ce code inverse l'ordre de sortie de chaque chaine mais les trie pas par ordre alphabétique.
Si quelqu'un pourrais m'expliquer comment faire, ce serais vraiment gentil.
J'ai juste remarqué que ce code inverse l'ordre de sortie de chaque chaine mais les trie pas par ordre alphabétique.
Code:
#include <stdio.h>
#include <iostream>
#include <vector>
#include <algorithm>
std::ostream& operator <<(std::ostream& Stream, char*& a)
{
return Stream << a;
}
struct SortByString
{
bool operator ()(char*& a1, char*& a2) const
{
return a1 < a2;
}
};
int main(int argc, char* argv[])
{
std::vector<char*> Test;
Test.push_back("c");
Test.push_back("a");
Test.push_back("f");
Test.push_back("b");
Test.push_back("z");
std::sort (Test.begin(),Test.end(),SortByString());
std::copy(Test.begin(), Test.end(), std::ostream_iterator<char*>(std::cout, "\n"));
system("pause");
return 0;
}