统计单词数(大小写不区分)

img

img


这个是题目和测试样例,下面是我写的代码,我的思路只到这一步下面不知道怎么写了,看看d

img

读取单词后,双层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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632