C#“回⽂串”是⼀个正读和反读都⼀样的字符串,⽐如“level”或者“noon”等等就是回⽂串。请写⼀个 程序判断读⼊的字符串是否是“回⽂”。
时间: 2023-11-06 20:04:19 浏览: 222
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
当然可以!以下是一个示例程序来判断输入的字符串是否为回文:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串:");
string input = Console.ReadLine();
if (IsPalindrome(input))
{
Console.WriteLine("是回文串");
}
else
{
Console.WriteLine("不是回文串");
}
}
static bool IsPalindrome(string str)
{
int left = 0;
int right = str.Length - 1;
while (left < right)
{
if (str[left] != str[right])
{
return false;
}
left++;
right--;
}
return true;
}
}
```
这个程序通过比较字符串的首尾字符来判断是否为回文串。如果首尾字符相同,则将指针向中间移动,并继续比较下一个字符,直到指针相遇或者发现不同的字符。
你可以运行这个程序并输入一个字符串来测试。如果是回文串,它会输出"是回文串",否则输出"不是回文串"。
阅读全文