代码出错了,字母都一样的时候可以统计出个数,不一样的时候一直为0
且要输入俩行一样的,但实际只要输入一行
题目要求是
输入一行多个字符串,统计其中有多少个回文字符串。
(注释:回文字符串:头尾字母一致的字符串)
//例如输入: abc aba a abcdeffedcba cc cba 输出 4
//我的代码如下
#include<string>
#include<iostream>
#include<stdio.h>
#include<math.h>
int main(void)
{ char a[100],c,string[81];
int i=0,j=0,k,count=0,flag=0;
printf("请输入一串英文字符:\n");
gets(a);
gets(string);
while(a[i]!='\0')
i++;i--;
for(;j<=i;i--,j++)
{
if(a[i]!=a[j]) break;
}
if(j<=i) ;
else
{
for(k=0; (c = string[k]) != '\0'; k++)
{
if(c == ' ') flag = 0;
else if(flag == 0)
{
flag = 1;
count++;
}
}
}
printf("%d\n",count);
system("pause");
return 0;
}