fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <iostream>
  5. #include <string>
  6. #include <algorithm>
  7. using namespace std;
  8. struct House
  9. {
  10. int room_num;
  11. string person;
  12. };
  13.  
  14. struct compare_by_word
  15. {
  16. bool operator()(const House& lhs, const House& rhs)
  17. {
  18. return lhs.person < rhs.person;
  19. }
  20. };
  21.  
  22. int main()
  23. {
  24. House data[5];
  25. data[0].person="acdf";
  26. data[0].room_num=34;
  27.  
  28. data[1].person="eui";
  29. data[1].room_num=344;
  30.  
  31. data[2].person="fdjkj";
  32. data[2].room_num=35;
  33.  
  34. data[3].person="cxba";
  35. data[3].room_num=1;
  36.  
  37. data[4].person="aueiuer";
  38. data[4].room_num=34;
  39. sort(&data[0],&data[5],compare_by_word());
  40.  
  41. for(int i=0;i<5;++i)
  42. {
  43. cout<<data[i].person<<" "<<data[i].room_num<<endl;
  44. }
  45. return 0;
  46. }
Success #stdin #stdout 0s 3036KB
stdin
Standard input is empty
stdout
acdf 34
aueiuer 34
cxba 1
eui 344
fdjkj 35