如何在 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!
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP