Sort characters of a string
C program to sort characters of the string in lexicographical order (dictionary order).
Program
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define MAX 50
void sort_str(char str[MAX])
{
    int freq[26] = {0};
    int i, j;
    for(i=0;i<strlen(str);i++)
    {
        freq[str[i] - 'a']++;
    }
    printf("\nSorted string\t:");
    for(i=0;i<26;i++)
    {
        for(j=0;j<freq[i];j++)
        {
            printf("%c",'a'+i);
        }
    }
}
void main()
{
	char str[MAX];
    printf("Enter first string\t:");
    gets(str);
    sort_str(str);
    getch();
}
Output
Enter first string      :coursecrux
Sorted string   :cceorrsuux