35 lines
878 B
C
35 lines
878 B
C
/* String Sort - Program that will read a string and rewrite it in alphabetical order. For example, the word 'string' should be written as 'ginrst' */
|
|
|
|
#include <stdio.h>
|
|
#include <conio.h>
|
|
#include <ctype.h>
|
|
#include <string.h>
|
|
|
|
void main()
|
|
{
|
|
char x[50], temp ;
|
|
int i, j, n ;
|
|
clrscr();
|
|
printf("Enter a string: ") ;
|
|
gets(x) ;
|
|
n=strlen(x) ;
|
|
for(i=0 ; i<n-1 ; i++)
|
|
for(j=0 ; j<n-1-i ; j++)
|
|
if( tolower(x[j]) > tolower(x[j+1]) )
|
|
{
|
|
temp=x[j] ;
|
|
x[j]=x[j+1] ;
|
|
x[j+1]=temp ;
|
|
}
|
|
printf("Given string in alphabetical order is %s ", x) ;
|
|
getch();
|
|
}
|
|
|
|
/*
|
|
Output:
|
|
|
|
Enter a string: Programming
|
|
Given string in alphabetical order is aggimmnoPrr
|
|
*/
|
|
|
|
/* The above output (look at P) shows that our logic of sorting is NOT CASE SENSITIVE */ |