C program to sort character array (string) in ascending order

Below is the simple C program that will accept the character string from the user, calculates the length of the string and performs sorting operation on the string. The program will sort the character array in ascending order and display the result string (character array).

Here we go,

void main()
	int i,j;
	char *arr;
        //accept character array string from user
	printf("Enter character string: ");

	//get the length of array in the variable counter
	int counter = 0;
	while(arr[counter] != NULL){
		counter = counter + 1;

        //apply ascending sorting algorithm
	for(i=0; i<counter; i++)
		for(j=i; j<counter;j++)
			if (arr[i] > arr[j])
				char arrtemp;
				arrtemp = arr[i];
				arr[i] = arr[j];
				arr[j] = arrtemp;

        //display the final result
	for(i=0;i<counter; i++)
		printf("%c", arr[i]);

C Programming is brought you by LearnCOnline.com

You may also like...

7 Responses

  1. sid says:

    What could be the code snippet that processes a String, and replaces every 5th character

  2. joeldaniel says:

    write a C program to calculate the count, total, and then average of marks above 60 in the array marks.


    write a c program to sort a list of string according to the length of the string in descending order using a two dimensional array. The program will continue accepting string until and unless

  1. May 2, 2015

    […] Sort character array (string) in ascending order in C […]

Leave a Reply

Your email address will not be published. Required fields are marked *

FREE C Cheatsheet - Speed Up Your C Programming.

FREE C Cheatsheet - Speed Up Your C Programming.

Download a 7-page free cheat sheet for easy and quick access to C Concepts, Snippets, and Syntax.

Thank you! Check you inbox and access your cheat-sheet