w3resource logo
C# Sharp Programming Exercises

C# Sharp Exercises: Check whether a string ia Palindrome or not

C# Sharp Recursion: Exercise-8 with Solution

Write a program in C# Sharp to Check whether a given String is Palindrome or not using recursion.

Sample Solution:-

C# Sharp Code:

using System;
 
public class RecExercise8
{
    public static bool IsPalindrome(string text)
    {
        if (text.Length <= 1)
            return true;
        else
        {
            if ( text[0] != text[ text.Length - 1 ] )
                return false;
            else
                return IsPalindrome( text.Substring( 1, text.Length-2 ) );
        }   
    }   
    public static void Main()
    {
      Console.Write("\n\n Recursion : Check whether a string ia Palindrome or not :\n");
      Console.Write("---------------------------------------------------------------\n"); 
	  string str1;
	  bool tf;
		
      Console.Write(" Input a string : ");
      str1 = Console.ReadLine();
      tf=IsPalindrome(str1);
      if (tf==true)
      {
      Console.WriteLine(" The string is Palindrome.\n");
      }
      else
      {
       Console.WriteLine(" The string is not a Palindrome.\n");
      }
    }
}

Sample Output:

Recursion : Check whether a string ia Palindrome or not :                                                    
---------------------------------------------------------------                                               
 Input a string : eye                                                                                         
 The string is Palindrome.

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus