#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char word[11],text[1000001];
int first=1,f,second=1,loc;
int main(){
    cin.getline(word,11);
    cin.getline(text,1000001);
    int w=strlen(word);
    int t=strlen(text);
    for(int i=0;i<t;i++){
        int x=0;
        int an=0;
        if(t-i==w){
            for(int j=0;j<w;j++){
                if(word[j]==text[i+x]||word[j]+32==text[i+x]||word[j]-32==text[i+x]){
                    an++;
                    x++;
                    continue;
                }
                else{
                    break;
                }
            }
            if(an==w){
                f++;
                loc=i;
                second=0;
            }
            else{
                continue;
            }        
        }
        else if(first){
            first=0;
            if(text[w]==' '){
                for(int j=0;j<w;j++){
                    if(word[j]==text[i+x]||word[j]+32==text[i+x]||word[j]-32==text[i+x]){
                        an++;
                        x++;
                        continue;
                    }
                    else{
                        break;
                    }
                }
                if(an==w){
                    f++;
                    loc=i;
                    second=0;
                }
                else{
                    continue;
                }
            }
        }
        else if(text[i]==' '&&text[i+w+1]==' '){
            for(int j=0;j<w;j++){
                if(word[j]==text[i+x+1]||word[j]+32==text[i+x+1]||word[j]-32==text[i+x+1]){
                    an++;
                    x++;
                    continue;
                }
                else{
                    break;
                }
            }
            if(an==w){
                f++;
                if(second){
                    second=0;
                    loc=i+1;
                }
            }
            else{
                continue;
            }
        }
        else{
            continue;
        }
    }
    if(f==0){
        cout<<"-1";
    }
    else
    cout<<f<<" "<<loc;
    return 0;
}
代码不接受 统计单词数
2015/11/24 13:19
13062