C Program to check if a String Palindrome or not

C Program to check if a String Palindrome or not . Compiled in Dev C++

 

#include<stdio.h>
#include<string.h>
#include<conio.h>
void reverse_string(char [],char []);
int compare_string(char * , char *);
main()
{
        char a[30],b[30];
        int isPalindrome;
        printf("\n Program to Find if a String Palindrome or not Using Pointer\n");
        printf("\n-----------------------------------------------------------------\n\n\n");
        printf("Enter Text : ");
        gets(a);
        strlwr(a);
        reverse_string(a,b);

        isPalindrome=compare_string(a,b);

        if(isPalindrom==1)
        printf("\nString is Palindrome");
        else
        printf("\nString is not Palindrome");

        getch();
        }

 int compare_string(char *first , char *second)
     {
       while(*first!='\0')
       {
           if(*first==*second)
              {
                  first++;
                  second++;
               }
                else
              {
               return 0;
              }

       }

       return 1;

     }

 void reverse_string(char a[],char b[])

     {
          int i,length,n,k=0;
          char *j;
          n=strlen(a);
          for(i=n-1;i>=0;i--)
          {
             j=&a[i];

             b[k]=*j;

             k++;

          }

          b[k]='\0';   

     }

Output

palindrom

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s