Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int compare(const void* a, const void* b)
- {
- const char* str1 = *(char**)a;
- const char* str2 = *(char**)b;
- bool isStr1HasDigit = false;
- bool isStr2HasDigit = false;
- int sum1 = 0;
- int sum2 = 0;
- for (int i = 0; str1[i]; i++)
- if(isdigit(str1[i])){
- sum1+=str1[i]-'0';
- isStr1HasDigit = true;
- }
- for (int i = 0; str2[i]; i++)
- if(isdigit(str2[i])){
- sum2+=str2[i]-'0';
- isStr2HasDigit = true;
- }
- if(!isStr1HasDigit)
- return -1;
- if(!isStr2HasDigit)
- return 1;
- return sum1-sum2;
- }
RAW Paste Data