C Programming: Sorts the strings of an array using bubble sort
C String: Exercise-12 with Solution
Write a program in C to read a string from the keyboard and sort it using bubble sort.
Sample Solution:
C Code:
#include <stdio.h>
#include <string.h>
int main() {
char name[25][50], temp[25]; // Declares an array of strings and a temporary string
int n, i, j; // Declare variables for number of strings and iteration
printf("\n\nSorts the strings of an array using bubble sort :\n"); // Display information about the task
printf("-----------------------------------------------------\n");
printf("Input number of strings: ");
scanf("%d", &n); // Read the number of strings from the user
printf("Input string %d :\n", n);
for (i = 0; i <= n; i++) {
fgets(name[i], sizeof(name[i]), stdin); // Read strings from the user
}
/* Logic for Bubble Sort */
for (i = 1; i <= n; i++) {
for (j = 0; j <= n - i; j++) {
if (strcmp(name[j], name[j + 1]) > 0) { // Compare adjacent strings
strcpy(temp, name[j]); // Swap strings using temporary variable
strcpy(name[j], name[j + 1]);
strcpy(name[j + 1], temp);
}
}
}
printf("The strings appear after sorting:\n"); // Display the sorted strings
for (i = 0; i <= n; i++) {
printf("%s\n", name[i]);
return 0; // Return 0 to indicate successful execution of the program
}
}
Sample Output:
Sorts the strings of an array using bubble sort : ----------------------------------------------------- Input number of strings :3 Input string 3 : zero one two The strings appears after sorting : one two zero
Flowchart :
C Programming Code Editor:
Improve this sample solution and post your code through Disqus.
Previous: Write a C program to sort a string array in ascending order.
Next: Write a program in C to extract a substring from a given string.
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-12.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics