判断用户输入字符串是否为回文?
时间: 2024-10-14 12:09:40 浏览: 27
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
要判断用户输入的字符串是否为回文,你可以编写一个简单的C#程序,该程序比较字符串与其反转后的版本是否相同。以下是一个示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个字符串:");
string input = Console.ReadLine();
bool isPalindrome = CheckIfPalindrome(input);
if (isPalindrome)
{
Console.WriteLine($"{input} 是一个回文字符串。");
}
else
{
Console.WriteLine($"{input} 不是一个回文字符串。");
}
}
// 判断字符串是否为回文的方法
static bool CheckIfPalindrome(string str)
{
int start = 0;
int end = str.Length - 1;
while (start < end)
{
if (str[start] != str[end])
return false; // 如果字符不匹配,则不是回文
start++;
end--;
}
return true; // 如果所有字符都匹配,则是回文
}
}
```
在这个示例中,`CheckIfPalindrome` 方法从字符串两端开始逐个比较字符,如果发现不相等的字符则立即返回 `false`,表示这不是回文;当所有字符都匹配后,返回 `true`。
阅读全文