In this tutorial we will learn writing the C Program to sort the characters of String in ascending order. There are multiple sorting algorithms to sort the characters or integers. In this tutorial we will follow the insertion sorting algorithm to compare and sort the characters of the string.
You can check insertion sort program in c.
C Program to sort characters of string in ascending order
#include <stdio.h>
#include <string.h>
int main() {
char str[100], temp;
int i, j, len;
printf("=== C Program to Sort Characters in Ascending Order ===\n");
printf("Please enter the string: ");
scanf("%[^\n]", str); // Takes full line input including spaces
len = strlen(str);
// Sorting using bubble sort technique
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (str[i] > str[j]) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
printf("After sorting the characters in ascending order: %s\n", str);
return 0;
}
Output
=== C Program to Sort Characters in Ascending Order ===
Please enter the string: quescol
After sorting the characters in ascending order: celoqsu
What did you think?