7、统计单词数,输入一个要查询的单词,以及一段英文短文,求出现的单词的个数,不区分大小写。
#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main(){
char in[10000];
char check[1000];
bool open = 1;
// int count = 0;
int rightcount = 0;
int times = 0;
int j = 0;
gets(in);
gets(check);
int n = strlen(in), n1 = strlen(check);
for (int i = 0; i <n+1;i++){
if((in[i]<='Z'&&in[i]>='A')||(in[i]<='z'&&in[i]>='a')||(in[i]<='9'&&in[i]>='0')){
open = 1;
}else {
open = 0;
if(n1==rightcount){
times++;
}
// count = 0;
rightcount = 0;
j = 0;
}
if(open==1){
if(j<n1)
{
if((in[i]<='9'&&in[i]>='0')){
if(in[i]==check[j]){
// count++;
rightcount++;
j++;
}
}else if(in[i]<='Z'&&in[i]>='A'){
if((in[i]+32)==check[j]||in[i]==check[j]){
// count++;
rightcount++;
j++;
}//大写原文寻找大小写检测头
}else if((in[i]<='z'&&in[i]>='a')){
if((in[i]-32)==check[j]||in[i]==check[j]){
// count++;
rightcount++;
j++;
}//小写原文寻找大小写检测头
}
else {
// count++;
j++;
}
}
}
}
printf("单词%s出现的次数是%d", check,times);
return 0;
}