C Programming: Sort a string array in ascending order
C String: Exercise-11 with Solution
Write a C program to sort a string array in ascending order.
Sample Solution:
C Code:
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch; // Declare character array and a temporary variable 'ch'
int i, j, l; // Declare variables for iteration and string length
printf("\n\nSort a string array in ascending order :\n"); // Display information about the task
printf("--------------------------------------------\n");
printf("Input the string : ");
fgets(str, sizeof str, stdin); // Read a string from the standard input (keyboard)
l = strlen(str); // Calculate the length of the string
/* sorting process using Bubble Sort algorithm */
for (i = 1; i < l; i++) {
for (j = 0; j < l - i; j++) {
if (str[j] > str[j + 1]) { // Check if the current character is greater than the next one
ch = str[j]; // Swap characters if they are out of order
str[j] = str[j + 1];
str[j + 1] = ch;
}
}
}
printf("After sorting the string appears like : \n"); // Display the sorted string
printf("%s\n\n", str);
return 0; // Return 0 to indicate successful execution of the program
}
Sample Output:
Sort a string array in ascending order : -------------------------------------------- Input the string : w3resource After sorting the string appears like : 3ceeorrsuw
Flowchart :
C Programming Code Editor:
Improve this sample solution and post your code through Disqus.
Previous: Write a program in C to find maximum occurring character in a string.
Next: Write a program in C to read a string through keyboard and sort it using bubble sort.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/c-programming-exercises/string/c-string-exercise-11.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics