I read some code for this, then some article and book using loop or other methods. But when I need this code for my practical examination, then I wrote this code. It is so easy.
Actually, there are some other ways also to check palindrome. So, be careful which code gives better efficiency. You can comment the line:
bool caseignore= str.Equals(revstr, StringComparison.OrdinalIgnoreCase);
and in if
condition, use-
if(string.Compare(str,revstr,true)==0)
using System;
namespace palindromecheck
{
class Program
{
static void Main(string[] args)
{
string str, revstr;
Console.WriteLine("Enter Any String to Know It is Palindrome or not");
str = Console.ReadLine();
char[] tempstr = str.ToCharArray();
Array.Reverse(tempstr);
revstr = new string(tempstr);
bool caseignore = str.Equals(revstr, StringComparison.OrdinalIgnoreCase);
if (caseignore == true)
{
Console.WriteLine("............" + str + " Is a Palindrome..........");
}
else
{
Console.WriteLine("............" + str + " Is Not a Palindrome........");
}
Console.Read();
}
}
}