C++ sort() Sorts array of strings with user-written comparison function

Description

C++ sort() Sorts array of strings with user-written comparison function

#include <iostream>
#include <string>                       // for strcmp()
#include <algorithm>
using namespace std;
// array of strings
char* names[] = { "G", "P", "E","D", "M", "B", "P", "E","D", "M", "B" };
bool alpha_comp(char*, char*);          // declaration
int main()/*from  w  w  w . j a v  a 2  s .  co  m*/
{
   sort(names, names+6, alpha_comp);    // sort the strings
   for(int j=0; j<6; j++)               // display sorted strings
      cout << names[j] << endl;
   return 0;
}
bool alpha_comp(char* s1, char* s2)     // returns true if s1<s2
{
   return ( strcmp(s1, s2)<0 ) ? true : false;
}



PreviousNext

Related