求助大佬,紫色的re,几个测试点输出没问题,不知道哪里有问题
查看原帖
求助大佬,紫色的re,几个测试点输出没问题,不知道哪里有问题
859424
Wukelin554楼主2023/10/8 22:24
#include<stdio.h>
#include<string.h>
int main() {
	char a[20]="";// 接收句子中的单词 
	char b[10]="0";//接收目标单词 
	char c='a';
	int i=0;
	int count0=0;//标记单词的下标 
	int count=0;// 标记单词出现的次数 
	int first=-1; // 标记首次出现单词位置 
	int flag=0;//标记是否出现目标单词 
	scanf("%s",b);
	getchar();
	for(int k=0; k<strlen(b); k++) {
		if(b[k]>='A'&&b[k]<='Z')//统一小写 
			b[k]=b[k]+32;
	}
	while(true) {

		for(c=getchar() ; c!=' '&&c!='\n'; c=getchar()) {
			if(c>='A'&&c<='Z')//统一小写 
				c=c+32;
			a[i++]=c;
		}
		if(i!=0) 
			count0++;

		if(strcmp(a,b)==0) {
			if(flag==0) {
				flag=1;
				first=count0-1;
			}
			count++;
		}
		if(c==' ')
			count0++;
		i=0;
		for(int k=0; k<20; k++) {
			a[k]=0;
		}
		if(c=='\n')
			break;
	}
	if(count!=0)
		printf("%d %d",count,first);
	else printf("%d",first);

}
2023/10/8 22:24
加载中...