electrofriends.com  

...bringing innovative minds together       | HOME | ABOUT US | ARTICLES | SOURCE CODES | PROJECTS | EBOOKS |  FEEDBACK |  

TO CHECK WHETHER THE GIVEN STRING IS PALINDROME

Here is  another program, advanced version of the previous program, to check if the entered string is a palindrome. Palindrome is a string segment, which reads same from both the directions. The same method is implemented here in the program also.

Logic :  The given string is referred by two names, where one is traced by the SOL (Start Of Line) and the other is traced from EOL (End Of Line). In every iteration, the condition is checked, if both the characters are the same. If so, sets a flag, "pal" as true (i.e. 1), and hence prints out the result.

The problem can also solved in another method, where we check  by reversing the string and then comparing.

 

 

#include<stdio.h>
#include<conio.h>
int stpal(char str[50]);
void main()
{
       char str[50];
       int pal;
       clrscr();
       printf("\n\n\t ENTER A STRING...: ");
       gets(str);
       pal = stpal(str);
       if(pal)
              printf("\n\t THE ENTERED STRING IS A PALINDROME");
       else
              printf("\n\t THE ENTERED STRING IS NOT A PALINDROME");
       getch();
}
int stpal(char str[50])
{
       int i = 0, len = 0, pal = 1;
       while(str[len]!='\0')
             len++;
       len--;
       for(i=0; i<len/2; i++)
       {
             if(str[i] == str[len-i])
                    pal = 1;
             else
             {
                    pal = 0;
                    break;
             }
       }
       return pal;
}

Download exe and source code here.

Related source codes :

       Select program from the list

 

 

 | HOME | ABOUT US | ARTICLES |  SOURCE CODES | PROJECTS |  SITEMAP |  EBOOKS | FEEDBACK |   



  Copyrights © 2005-2007 electrofriends.com, All rights reserved. webmaster@electrofriends.com