Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int compare(const void* a, const void* b){
- char * newa = (char*)a;
- char * newb = (char*)b;
- int lena = strlen(newa);
- int lenb = strlen(newb);
- int numa = 0;
- int numb = 0;
- for(int i = 0; i<lena; i++){
- if(isdigit(newa[i])){
- numa+=(newa[i]-'0');
- }
- else{
- numa = INT_MAX;
- }
- }
- for(int i = 0; i<lenb; i++){
- if(isdigit(newb[i])){
- numb+=(newb[i]-'0');
- }
- else{
- numb=INT_MAX;
- }
- }
- if(numa>numb){
- return 1;
- }
- if(numa<numb){
- return 1;
- }
- if(numa==numb){
- return 0;
- }
- }
- char** sort_by_sum(char** pointers, int *pointonsizeofmassive){
- qsort(pointers,*(pointonsizeofmassive), sizeof(char*), compare);
- return pointers;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement