fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. int my_string_compare(const char * a, const char * b)
  6. {
  7. int my_result;
  8.  
  9. while (*a || *b)
  10. {
  11. if ((my_result = tolower(*a) - tolower(*b)))
  12. return my_result;
  13. if (*a != *b)
  14. return (islower(*a)) ? -1 : 1;
  15. a++;
  16. b++;
  17. }
  18.  
  19. return 0;
  20. }
  21.  
  22. int main( )
  23. {
  24. char c;
  25. char name[20][10], temp[10];
  26. int count_name = 0;
  27. int name_index = 0;
  28. int i, j;
  29.  
  30. while ((c = getchar( )) != EOF)
  31. {
  32. if (c == 10)
  33. {
  34. name[count_name][name_index] = '\0';
  35. count_name++;
  36. name_index = 0;
  37. }
  38. else
  39. {
  40. name[count_name][name_index] = c;
  41. name_index++;
  42. }
  43. }
  44.  
  45. for (i = 0; i < count_name - 1; i++)
  46. {
  47. for (j = i + 1; j< count_name; j++)
  48. {
  49. if (my_string_compare(name[i], name[j]) > 0)
  50. {
  51. strcpy(temp, name[i]);
  52. strcpy(name[i], name[j]);
  53. strcpy(name[j], temp);
  54. }
  55. }
  56. }
  57.  
  58. for (i = 0; i < count_name; i++)
  59. {
  60. printf("%s\n", name[i]);
  61. }
  62. }
Success #stdin #stdout 0s 2300KB
stdin
Milk
milk
mIlk
stdout
milk
mIlk
Milk