Program to find the total number of palindrome Characters in a given string.

#include
#include
int strpalidi(char str[50], int st, int ed);
void main()
{
char str[50];
int palid = 0, len = 0, i, start = 0, end;
clrscr();
printf(“\n\n\t ENTER A SENTENCE…: “);
gets(str);
while(str[len]!=’\0′)
len++;
len–;
for(i=0;i<=len;i++) { if((str[i] == ‘ ‘ && str[i+1] != ‘ ‘) || i == len)
{
if(i == len)
end = i;
else
end = i – 1;
if( strpalidi (str, start, end ) )
palid++;
start = end + 2;
}
}
printf(“\n\n\t THE TOTAL NUMBER OF palidINDROMES FOUND ARE..: %d”,palid);
getch();
}
int strpalidi(char str[50], int st, int ed)
{
int i, palid=0;
for(i=0; i<=(ed-st)/2; i++)
{
if(str[st+i] == str[ed-i])
palid = 1;
else
{
palid = 0;
break;
}
}
return palid;
}
No comments:
Post a Comment