How to sort the digits of a number in ascending order with C++

1 Answer

0 votes
#include <iostream>

int main() {
    int n = 2431;
    int sortedNumber = 0;

    for (int i = 0; i < 10; i++) {
        int digit = n % 10;
        int tmp = n / 10;
        while (digit || tmp) {
            if (digit == i) 
                sortedNumber = sortedNumber * 10 + digit;
            digit = tmp % 10;
            tmp = tmp / 10;
        }
    }
    std::cout << sortedNumber;
    
    return 0;
}



/*
run:

1234

*/

 



answered Mar 18, 2021 by avibootz

Related questions

1 answer 70 views
1 answer 63 views
1 answer 60 views
1 answer 124 views
...