Write a program which has a function to determine whether a string is a palindrome or not. Ex : madam, Malayalam, Nitin.

#include <stdio.h>

int ispalin(char *);
int fnstrlen(char *);

int main(void)
{
char str[50];
int v;

printf("\nEnter a string : ");
gets(str);

v = ispalin(str);

if(v == 1)
printf("\nIs a palindrome");
else
printf("\nIs not a palindrome");

return 0;
}

int ispalin(char *src)
{
int x, y = fnstrlen(src) - 1;

for(x = 0 ; x < y ; )
{
if((src[x] != src[y]) &&
(src[x] != src[y] + 32) &&
(src[x] != src[y] - 32))
break;
x++;
y--;
}
return x >= y ? 1 : 0;
}

int fnstrlen(char *p)
{
int len;

for(len = 0 ; p[len] != '\0' ; len++);

return len;
}

No comments:

Post a Comment

kiss on google ads if you are anonymous because your ip is trackable.thank you.

......from.admin