Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# เช็คว่า string เป็น palindrome หรือเปล่า


ในการตรวจสอบว่าสตริงนั้นเป็น palindrome หรือไม่ ก่อนอื่นคุณต้องค้นหาส่วนกลับของสตริงโดยใช้ −

Array.reverse()

หลังจากนั้นใช้เมธอด equals() เพื่อจับคู่สตริงเดิมกับการกลับรายการ หากผลลัพธ์เป็นจริง แสดงว่าสตริงนั้นคือ Palindrome

ตัวอย่าง

ให้เราลองตัวอย่างที่สมบูรณ์ ในที่นี้ สตริงของเราคือ “มาลายาลัม” ซึ่งเมื่อกลับด้านจะให้ผลลัพธ์เหมือนกัน

using System;
namespace palindromecheck {
   class Program {
      static void Main(string[] args) {
         string string1, rev;
         string1 = "Malayalam";
         char[] ch = string1.ToCharArray();
         Array.Reverse(ch);
         rev = new string(ch);
         bool b = string1.Equals(rev, StringComparison.OrdinalIgnoreCase);
         if (b == true) {
            Console.WriteLine("" + string1 + " is a Palindrome!");
         } else {
            Console.WriteLine(" " + string1 + " is not a Palindrome!");
         }
         Console.Read();
      }
   }
}

ผลลัพธ์

Malayalam is a Palindrome!