统计单词数

统计单词数

 

统计单词数

 

 

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
string a,b;
int tot=0,fir=0;
bool check(int x){
    for(int j=0;j<a.length();j++){
        if(b[x+j]!=a[j])return 0; //如果a b中有字母不一样
    }
    if(b[x+a.length()]!= )return 0; //如果b只是一个单词的一部分不是一个完整单词
    else return 1;
}
int main(){
    getline(cin,a); //扫描进a
    getline(cin,b); //扫描进b
    for(int i=0;i<a.length();i++){ //将a的大写全部转为小写
        if(A<=a[i]&&a[i]<=Z){
            a[i]=a[i]-A+a;
        }
    }
    for(int i=0;i<b.length();i++){ //将b的大写全部转为小写
        if(A<=b[i]&&b[i]<=Z){
            b[i]=b[i]-A+a;
        }
    }
    b=" "+b+" "; //为了方便识别单个的单词
    for(int i=0;i<b.length();i++){ //查找b句子里的单词
        if(b[i]== &&b[i+1]!= ){ //找到单词
            if(check(i+1)){ //将单词的首个塞入函数check里判断
                tot++;
                if(!fir){ //如果是第一次遇到单词a,存入首字母位置
                    fir=i+1;
                }
            }
        }
    }
    if(!tot){
        printf("-1");
    }else{
        printf("%d %d",tot,fir-1); //先前加了空格所以减一
    }
}

 

统计单词数

上一篇:monorepo多包仓库管理


下一篇:pytest之执行测试pytest.main()的使用