Wednesday, 10 April 2013

C Program to Verifying a string for its palindrome property



Verifying a string for its palindrome property


#include<stdio.h>
#include<conio.h>
#include<string.h>
enum Boolean{false,true};
enum Boolean IsPalindrome(char string[])
{          int left,right,len=strlen(string);
            enum Boolean matched=true;
 if(len==0)
  return 0;
  left=0;                       right=len-1;
             /* Compare the first and last letter,second & second last & so on */
             while(left<right&&matched)
  {
   if(string[left]!=string[right])
                         matched=false;
                         else
                        {
                                     left++;                        right--;
                        }
            }
  return matched;
 }
void main()
{
  char string[40];
  clrscr();
  printf("****Program to test if the given string is a palindrome****\n");
  printf("Enter a string:");
  scanf("%s",string);
  if(IsPalindrome(string))
  printf("The given string %s is a palindrome\n",string);
  else
  printf("The given string %s is not a palindrome\n",string);
  getch();
}


No comments: