Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. int compare(const void* a, const void* b)
  2. {
  3. const char* str1 = *(char**)a;
  4. const char* str2 = *(char**)b;
  5.  
  6. int len1 = 0;
  7. int len2 = 0;
  8.  
  9. for (int i = 0; i < strlen(str1); i++) {
  10. if (str1[i] >= 48 && str1[i] <= 57) {
  11. len1 += str1[i] - 48;
  12. }
  13. }
  14. if(!len1){
  15. len1=-1;
  16. }
  17. if(strstr(str1, "0")&&(!(strstr(str1, "1")))&&(!(strstr(str1, "2")))&&(!(strstr(str1, "3")))&&(!(strstr(str1, "4")))&&(!(strstr(str1, "5")))&&(!(strstr(str1, "6")))&&(!(strstr(str1, "7")))&&(!(strstr(str1, "8")))&&(!(strstr(str1, "9")))){
  18. len1 = 0;
  19. }
  20.  
  21.  
  22. for (int i = 0; i < strlen(str2); i++) {
  23. if (str2[i] >= 48 && str2[i] <= 57) {
  24. len2 += str2[i] - 48;
  25. }
  26. }
  27. if(!len2){
  28. len2=-1;
  29. }
  30. if(strstr(str2, "0")&&(!(strstr(str2, "1")))&&(!(strstr(str2, "2")))&&(!(strstr(str2, "3")))&&(!(strstr(str2, "4")))&&(!(strstr(str2, "5")))&&(!(strstr(str2, "6")))&&(!(strstr(str2, "7")))&&(!(strstr(str2, "8")))&&(!(strstr(str2, "9")))){
  31. len1 = 0;
  32. }
  33. if(len1==-1||len2==-1){
  34. return 1;
  35. }
  36. if (len1 > len2)
  37. return 1;
  38. if (len1 < len2)
  39. return -1;
  40. if(len1==len2)
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement