w3resource

C#: Sorts the strings of an array using bubble sort

C# Sharp String: Exercise-12 with Solution

Write a C# Sharp program to read a string through the keyboard and sort it using bubble sort.

C# Sharp Exercises: Sorts the strings of an array using bubble sort.

Sample Solution:-

C# Sharp Code:

using System;

// Define the exercise12 class
public class exercise12
{
    // Main method - entry point of the program
    public static void Main()
    {
        string[] arr1; // Declare an array to store strings
        string temp; // Declare a temporary string variable
        int n, i, j, l; // Declare variables for number of strings, iteration, and string length

        // Prompt the user to input the number of strings
        Console.Write("\n\nSorts the strings of an array using bubble sort :\n");
        Console.Write("-----------------------------------------------------\n");
        Console.Write("Input number of strings :");
        n = Convert.ToInt32(Console.ReadLine()); // Read the number of strings from user input
        arr1 = new string[n]; // Initialize the string array with the given number of strings
        Console.Write("Input {0} strings below :\n", n);

        // Read the strings from the user input
        for (i = 0; i < n; i++)
        {
            arr1[i] = Console.ReadLine(); // Store each string in the array
        }
        l = arr1.Length; // Get the length of the string array

        // Bubble sort algorithm to sort the array of strings
        for (i = 0; i < l; i++)
        {
            for (j = 0; j < l - 1; j++)
            {
                // Compare adjacent strings and swap them if they are in the wrong order
                if (arr1[j].CompareTo(arr1[j + 1]) > 0)
                {
                    temp = arr1[j];
                    arr1[j] = arr1[j + 1];
                    arr1[j + 1] = temp;
                }
            }
        }

        // Display the sorted array of strings
        Console.Write("\n\nAfter sorting the array appears like : \n");
        for (i = 0; i < l; i++)
        {
            Console.WriteLine(arr1[i] + " "); // Print each string in the sorted array
        }
    }
}

Sample Output:

Sorts the strings of an array using bubble sort :                                                             
-----------------------------------------------------                                                         
Input number of strings :3                                                                                    
Input 3 strings below :                                                                                       
IJKL                                                                                                          
EFGH                                                                                                          
ABCD                                                                                                          
                                                                                                                    
After sorting the array appears like :                                                                        
ABCD                                                                                                          
EFGH                                                                                                          
IJKL

Flowchart:

Flowchart: Sorts the strings of an array using bubble sort.

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to sort a string array in ascending order.
Next: Write a program in C# Sharp to extract a substring from a given string without using the library function.

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.