问题标题: 酷町堂:1444 统计单词数

0
0
已解决
曹志
曹志
资深守护
资深守护

为什么对了两个样例?

#include<iostream>
#include<string>
using namespace std;
string f(string s,int len)
{
    for(int i=0;i<len;i++)
        if(s[i]>='A'&&s[i]<='Z')
            s[i]+=32;
    return s;
}
string word,text[1000005];
int times,first,x=-1;
int main()
{
    ios::sync_with_stdio(0);
    cin>>word;
    int len=word.size();
    word=' '+f(word,len)+' ';
    int lent;
    while(cin>>text[++x])
    {
        lent=text[x].size();
        text[x]=' '+f(text[x],lent)+' ';
        if(word==text[x])
        {
            if(times==0)
                first=x;
            times++;
        }
    }
    if(times==0)
        cout<<"-1";
    else
        cout<<times<<' '<<first;
    return 0;
}

 


0
已采纳
李泽远
李泽远
高级天翼
高级天翼

把两个都转成统一的格式。

0
包涵宇
包涵宇
中级天翼
中级天翼

你错的原因是因为他可能每个单词之间不一定只有一个( )空格

0
包涵宇
包涵宇
中级天翼
中级天翼

思路:先转大小写,再遍历。

0
我要回答