问题标题: 酷町堂:4009 回文单词!

0
0
已解决
李辰星
李辰星
资深守护
资深守护

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";
}


0
已采纳
曹砚青
曹砚青
中级光能
中级光能

思路就是循环---判断---排序---特判

0
0
0
0
我要回答