Devi considerare il numero come array di char e poi usare la qsort per ordinare i caratteri.
Non è l'unico metodo, ma di certo è il più rapido
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp (const void * a, const void * b)
{
return ( *(char *)a - *(char *)b );
}
int main ()
{
char s[64];
int size;
fgets (s,sizeof(s),stdin);
size=strlen(s)-1;
qsort(s,size, sizeof(char), cmp);
printf ("%s",s);
return 0;
}