如何在 C# 中檢查字串是否是迴文?


假設我們需要判斷下列字串是否是迴文:

str = "Level";

為此,將字串轉換為字元陣列以檢查每個字元:

char[] ch = str.ToCharArray();

現在,找到反轉:

Array.Reverse(ch);

使用 Equals 方法判斷反轉是否等於原始陣列:

bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);

以下是完整程式碼:

示例

 即時演示

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {

         string str, rev;
         str = "Level";
         char[] ch = str.ToCharArray();
         Array.Reverse(ch);
         rev = new string(ch);
         bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
     
         if (res == true) {
            Console.WriteLine("String " + str + " is a Palindrome!");
         } else {
            Console.WriteLine("String " + str + " is not a Palindrome!");
         }
         Console.Read();
      }
   }
}

輸出

String Level is a Palindrome!

更新日期:22-6-2020

373 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.