String Sort

/*
** Program STR_SORT.C
**
** Illustrates how to sort a string.
**
** Peter H. Anderson, MSU, Feb 24, '97
**
*/
#include <stdio.h>
int string_length(char str[]);
void string_sort(char s[]);
void main(void)
{
char s1[80], s2[80];
int length;
strcpy(s1, "#@12cba");
strcpy(s2, "Welcome to Morgan State University");
printf("Orig: %s\n", s1);
string_sort(s1);
printf("Sorted: %s\n", s1);
printf("Orig: %s\n", s2);
string_sort(s2);
printf("Sorted: %s\n", s2);
}
void string_sort(char s[])
{
char tmp;
int i, j, length;
length=string_length(s);
for(i=0; i<length-1; i++)
{
for (j=i+1; j<length; j++)
{
if (s[i] > s[j])
{
tmp=s[i];
s[i]=s[j];
s[j]=tmp;
}
}
}
}
int string_length(char str[])
{
int i;
for(i=0; i<80; i++)
{
if(str[i]=='\0')
{
return(i);
}
}
}