Lập trình C# - So sánh hai chuỗi

So sánh hai chuỗi

Viết chương trình C# để so sánh hai chuỗi để xem hai chuỗi này có bằng nhau không. Ví dụ:

Chuỗi 1: Bai tap C# co giai
Chuỗi 2: Bai tap C# co giai
--> Hai chuỗi là bằng nhau

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 so sánh hai chuỗi trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            string str1, str2; //khai bao hai chuoi
            int flg = 0;
            int i = 0, l1, l2, yn = 0;

            Console.Write("\nSo sanh hai chuoi trong C#:\n");
            Console.Write("----------------------------------\n");
            Console.Write("Nhap chuoi thu nhat: ");
            str1 = Console.ReadLine();

            Console.Write("Nhap chuoi thu hai: ");
            str2 = Console.ReadLine();

            l1 = str1.Length;
            l2 = str2.Length;
            /*so sanh xem hai chuoi co do dai bang nhau khong*/
            if (l1 == l2)
            {
                for (i = 0; i < l1; i++)
                {
                    if (str1[i] != str2[i])
                    {
                        yn = 1;
                        i = l1;

                    }
                }
            }
            /*khoi tao bien flg khi hai chuoi co do dai la bang, ngan hon, hay dai hon*/
            if (l1 == l2)
                flg = 0;
            else if (l1 > l2)
                flg = 1;
            else if (l1 < l2)
                flg = -1;
            /*hien thi thong bao tuong ung khi hai chuoi co do dai la bang, ngan hon, hay dai hon*/
            if (flg == 0)
            {
                if (yn == 0)
                    Console.Write("\nHai chuoi co do dai bang nhau \nva hai chuoi cung giong nhau.\n\n");
                else
                    Console.Write("\nHai chuoi co do dai bang nhau \nnhung hai chuoi la khong giong nhau.\n\n");
            }
            else if (flg == -1)
            {
                Console.Write("\nChuoi thu nhat ngan hon chuoi thu hai.\n\n");
            }
            else
            {
                Console.Write("\nChuoi thu nhat dai hon chuoi thu hai.\n\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ả:

So sanh hai chuoi trong C#:
----------------------------------
Nhap chuoi thu nhat: hiepsiit.com
Nhap chuoi thu hai: hiepsiit.com

Hai chuoi co do dai bang nhau 
va hai chuoi cung giong nhau.