Lập trình C# - Sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần

Sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần

Viết chương trình C# để nhập một chuỗi, sau đó sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần rồi in kết quả trên màn hinh. Ví dụ:

Nhap mot chuoi: hiepsiit
Sau khi sap xep, chuoi co dang: 
e h i i i p s t

Chương trình C#

Dưới đây là chương trình C# minh họa lời giải cho bài tập sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            string str; //khai bao mot chuoi
            char[] arr1;
            char ch;
            int i, j, l;
            Console.Write("\nSap xep mang ky tu cua chuoi theo thu tu tang dan trong C#:\n");
            Console.Write("------------------------------------------------------------\n");
            Console.Write("Nhap mot chuoi: ");
            str = Console.ReadLine();
            l = str.Length;
            arr1 = str.ToCharArray(0, l);

            for (i = 1; i < l; i++)
                for (j = 0; j < l - i; j++)

                    if (arr1[j] > arr1[j + 1])
                    {
                        ch = arr1[j];
                        arr1[j] = arr1[j + 1];
                        arr1[j + 1] = ch;
                    }
            Console.Write("Sau khi sap xep, chuoi co dang: \n");
            foreach (char c in arr1)
            {
                ch = c;
                Console.Write("{0} ", ch);
            }
            Console.WriteLine("\n");  

            Console.ReadKey();
        }
    }
}
Xem ví dụ

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Sap xep mang ky tu cua chuoi theo thu tu tang dan trong C#:
------------------------------------------------------------
Nhap mot chuoi: hiepsiit
Sau khi sap xep, chuoi co dang: 
e h i i i p s t