Close Back

#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
#include<graphics.h>
#include<stdlib.h>

main()
{
	typedef char *string;
	int i,j,string_length,flag=0;
	string user_input;
	clrscr();
	printf("\nEnter a string\t");
	scanf("%s",user_input);
	string_length=strlen(user_input);
	j=string_length-1;
	for(i=0;i<string_length/2;i++)
	{
		if(user_input[i]==user_input[j])
		{
			flag=1;
		}
		else if(user_input[i]>='a'&&user_input[i]<='z')
		{
			if(user_input[i]-32==user_input[j])
				flag=1;
			else
				flag=0;
		}
		else if(user_input[i]>='A'&&user_input[i]<='Z')
		{
			if(user_input[i]+32==user_input[j])
				flag=1;
			else
				flag=0;
		}
		else
		{
			flag=0;
			break;
		}
		if(flag==0)
		{
			break;
		}
		j--;
	}

	if(flag)
		printf("\nPalindrome!");
	else
		printf("\nNot a Palindrome");
	getch();

}