Computer >> Máy Tính >  >> Lập trình >> C#

Chương trình C # để xác định xem hai từ có phải là đảo ngữ của nhau hay không

Đối với đảo chữ cái, một chuỗi khác sẽ có các ký tự giống nhau trong chuỗi đầu tiên, nhưng thứ tự của các ký tự có thể khác nhau.

Ở đây, chúng tôi đang kiểm tra hai chuỗi sau -

string str1 = "heater";
string str2 = "reheat";

Chuyển cả hai chuỗi thành mảng ký tự -

char[] ch1 = str1.ToLower().ToCharArray();
char[] ch2 = str2.ToLower().ToCharArray();

Bây giờ, hãy sắp xếp chúng -

Array.Sort(ch1);
Array.Sort(ch2);

Sau khi sắp xếp, hãy chuyển đổi chúng thành chuỗi như được hiển thị trong đoạn mã sau -

Ví dụ

using System;

public class Demo {
   public static void Main () {
      string str1 = "heater";
      string str2 = "reheat";
      char[] ch1 = str1.ToLower().ToCharArray();
      char[] ch2 = str2.ToLower().ToCharArray();
      Array.Sort(ch1);
      Array.Sort(ch2);
      string val1 = new string(ch1);
      string val2 = new string(ch2);

      if (val1 == val2) {
         Console.WriteLine("Both the strings are Anagrams");
      } else {
         Console.WriteLine("Both the strings are not Anagrams");
      }
   }
}

Đầu ra

Both the strings are Anagrams