有BUG哦 你看看吧#include<stdio.h>
int main()
{
char ch;
char str[256];
int n[100];
int len,i,j = 0,t,k = 1,js = 0;
for(i = 0;i<100;i++)
{
n[i] = -1;
}
printf("输入一堆字符(最后不要加空格):");
len = 0;
while((ch = getchar())!='\n')
{
str[len] = ch;
len++;
}
n[0] = -1;
for(i = 1;i<len;i++)
{
if(' ' == str[i])
{
n[j] = i;
j++;
}
}
j++;
n[j] = len;
for(i = 0;i<j;i++)
{
for(t = 1;t< n[i+1] - n[i];t++)
{
if(str[n[i+1]-t] != str[n[i]+t])
{
k = 0;
break;
}
}
if(1 == k)
{
js++;
}
k = 1;
}
printf("一共有%d个回文字符串\n",js);
return 0;
}
|