读取单词后,双层for循环遍历
#include<stdio.h>
#include<string.h>
#include<iostream>
char a[15],b[1000015];
int main(){
int n,w,x,y;
x=y=0;
char ch;
n=0,w=-1;
scanf("%c",&ch);
while(ch!='\n'){
a[x]=ch;
x++;
scanf("%c",&ch);
}
while(scanf("%c",&ch)!=EOF&&ch!='\n'){
b[y]=ch;
y++;
}
strcat(b," ");
y=y+2;
int h,t;
h=0,t=0;
for(int i=0;i<x;i++){
if(a[i]>='A'&&a[i]<='Z'){
a[i]=a[i]+32;
}
}
for(int i=0;i<y;i++){
if(b[i]>='A'&&b[i]<='Z'){
b[i]=b[i]+32;
}
}
for(int i=0;i<x;i++){
if(a[i]==b[i]){
h++;
}
if(x!=y&&b[x]!=' '){
h--;
}
}
if(h==x){
n++;
w=0;
}
for(int i=0;i<y;i++){
if(b[i]==' '&&b[i+x+1]==' '){
int k=0;
for(int j=0;j<x;j++){
if(b[i+j+1]==a[j]){
k++;
}
}
if(k==x){
n++;
if(w<0){
w=i+1;
}
}
}
}
if(w!=-1){
printf("%d %d",n,w);
}
else{
printf("%d",w);
}
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!