w3resource

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.

C Programming: Sorts the strings of an array 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 :

Flowchart: Sorts the strings of an array using bubble sort

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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