1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 char s1[100],s2[1000];
6 int f1;
7 long first=-1,num=0;//first:首次出现的下标。num:总共出现的次数
8 char ch;
9 int i;
10 int index=-1;//表示当前扫描文章的下标
11 scanf("%s",s1);
12 getchar();//吸收回车符
13 for(i=0;s1[i]!=‘\0‘;i++)
14 {
15 if(s1[i]>=‘A‘&&s1[i]<=‘Z‘)//若是大写字母,则变为小写字母
16 s1[i]=s1[i]+32;
17 }
18 f1=0;//尚未开始输入文章当中的新单词
19 i=0;//从文章输入的字符保存在s2数组当中的下标
20 while((ch=getchar())!=EOF)//没到结束
21 {
22 index++;
23 if(ch==‘ ‘)//空格
24 {
25 if(f1==0)
26 {
27 continue;//跳出循环
28 }
29 else
30 {
31 s2[i]=‘\0‘;//给这里表上末尾
32 if(strcmp(s1,s2)==0)//如果两个一样大
33 {
34 if(first==-1)
35 first=index-strlen(s2);
36 num++;//出现过,num++
37 }
38 i=0;
39 f1=0;
40 }
41 }
42 else
43 {
44 f1=1;
45 if(ch>=‘A‘&&ch<=‘Z‘) ch=ch+32;
46 s2[i]=ch;
47 i++;
48 }
49 }
50 if(num>0)//出现过
51 printf("%d %d\n",num,first);
52 else printf("-1\n");//没出现过
53 return 0;
54 }