w3resource

C#: Sort a string array in ascending order

C# Sharp String: Exercise-11 with Solution

Write a C# Sharp program to sort a string array in ascending order.

C# Sharp Exercises: Sort a string array in ascending order.

Sample Solution:-

C# Sharp Code:

using System;  

// Define the Exercise11 class
public class Exercise11  
{  
    // Main method - entry point of the program
    public static void Main() 
    {
        string str; // Declare a string variable to hold user input
        char[] arr1; // Declare a character array
        char ch; // Declare a character variable
        int i, j, l; // Declare variables for iteration and string length

        // Prompt the user to input a string
        Console.Write("\n\nSort a string array in ascending order :\n");
        Console.Write("--------------------------------------------\n");  
        Console.Write("Input the string : ");
        str = Console.ReadLine();	// Read the input string from the user
        l = str.Length; // Get the length of the input string
        arr1 = str.ToCharArray(0, l); // Convert the input string to a character array

        // Perform bubble sort to sort the character array in ascending order
        for (i = 1; i < l; i++)
        {
            for (j = 0; j < l - i; j++)
            {
                // Compare adjacent characters and swap them if they are in the wrong order
                if (arr1[j] > arr1[j + 1])
                {
                    ch = arr1[j];
                    arr1[j] = arr1[j + 1];
                    arr1[j + 1] = ch;
                }
            }
        }

        // Display the sorted string
        Console.Write("After sorting the string appears like : \n");
        foreach (char c in arr1)
        { 
            ch = c;
            Console.Write("{0} ", ch); // Print each character of the sorted array
        }
        Console.WriteLine("\n");
    }
}

Sample Output:

Sort a string array in ascending order :                                                                      
--------------------------------------------                                                                  
Input the string : w3resource                                                                                 
After sorting the string appears like :                                                                       
3 c e e o r r s u w 

Flowchart:

Flowchart: Sort a string array in ascending order.

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to find maximum occurring character in a string.
Next: Write a program in C# Sharp to read a string through the keyboard and sort it using bubble sort.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.