(普及)统计单词数,有注释(易懂)马蜂良好
查看原帖
(普及)统计单词数,有注释(易懂)马蜂良好
1558515
go_your_a_head楼主2025/8/1 16:45
#include<bits/stdc++.h>
using namespace std;
char s[11];
int main(){
	scanf("%s",s+1);
	char c,ch;
	scanf("%c",&c),scanf("%c",&ch);//读换行和第一个字符 
	int sum=0,l=1,dy=-1,sumdc=0;//sum是单词总数,dy是第一次出现的位置,sumdc是给定单词出现的次数 
	bool flag=true,f=true;//flag表示是不是符合给定单词 
	
	for(;;scanf("%c",&ch)){
		if(ch=='\n'){//单独处理最后一个单词 
			sum++;
			if(flag){ //是给定单词 
				sumdc++;
				if(f){//判断是否是第一次 
					f=false;
					dy=sum-1;//从0计 
				}
			}
			break;
		}
		
		if(ch==' '){
			sum++;
			if(flag){
				sumdc++;
				if(f){
					f=false;
					dy=sum-1;
				}
			}
			flag=true;//遇到空格表示一个单词读完了 
			l=1; 
			continue;
		}
		 
		if(s[l]<97){
			s[l]+=32;
		}
		if(ch<97){
			ch+=32;
		}
		 
		if(s[l]!=ch){
			flag=false;
		}
		else{
			l++;
		}
	}
	if(dy==-1){
		printf("-1");
	}
	else{
		printf("%d %d",sumdc,dy);
	}
	return 0;
}
2025/8/1 16:45
加载中...