判断一个字符串是不是回文(C#解法)

来源:互联网 发布:欧迪臣bit one软件 编辑:程序博客网 时间:2024/05/18 03:01

假设用户输入一个字符串,允许有空格,要你判断它是不是个回文字符串?

如:“a b c d c b a" 是一个回文字符串

而 ”a b c d b b a“ 则不是一个一个回文字符串。


下面是C#的实现方式:

class Palindrome{    static public void PalindromeMain()    {        System.Console.Write("please enter a palindrome: ");        string palindrome = System.Console.ReadLine();        Palindrome instance = new Palindrome();        if (instance.IsPalindrome(palindrome))        {            System.Console.WriteLine("\"{0}\" is a palindrome.", palindrome);        }        else        {            System.Console.WriteLine("\"{0}\" is NOT a palindrome.", palindrome);        }    }    public bool IsPalindrome(string text)    {        char[] temp;        string reverse;        reverse = text.Replace(" ", "");        reverse = reverse.ToLower();        temp = reverse.ToCharArray();        System.Array.Reverse(temp);        return reverse == new string(temp);    }}


0 0