资深守护
4009 回文单词经验值:1200
题目描述 Description
给出一个句子,仅包含字母数字和空格,请你找出其中的回文单词(回文是指:该单词顺着读和倒着读都是一样的),不区分大小写,如果没有回文单词(小写形式),那么输出No。
输入描述 Input Description
第一行,一个字符串,仅包含字母、数字和空格,单词间用一个空格隔开。
输出描述 Output Description
如果有回文单词,那么每行一个回文单词;若没有,那么输出No。
样例输入 Sample Input
no minim No Yoy
样例输出 Sample Output
minim yoy
为甚我错了??????????????????????????
错误代码:
#include<bits/stdc++.h>
using namespace std;
int hueiwen(string s)
{
int i,n=s.size();
for(i=0;i<=n/2;i++)
if(s[i]!=s[n-i-1])
break;
if(i==n/2+1)
return 1;
else
return 0;
}
int main()
{
string a[100000];
int i,s=1,num=0,j;
while(cin>>a[s])
{
for(j=0;j<=a[i].size();j++)
if(a[i][j]>='A'&&a[i][j]<='Z')
a[i][j]=a[i][j]+32;
s++;
}
for(i=1;i<=s;i++)
{
if(hueiwen(a[i])==1)
{
cout<<a[i]<<endl;
num++;
}
}
if(num==0)
cout<<"No";
}