八十分求助!1、8没过
查看原帖
八十分求助!1、8没过
692676
anpurple楼主2022/5/9 10:07
# include<stdio.h>
# include<cstdio>
# include<iostream>
# include<string.h>
# include<math.h>
# include<algorithm>
using namespace std;
string s;
int main()
{
	int count=0,p;
	char ch[12],a[12];//a为第一行输入的单词,ch为储存单词的临时变量 
	scanf("%s\n",&a);
	getline(cin,s);
	for (int i=0;i<s.length();i++)
	{
		if (s[i]!=' ')
		{
			memset(ch,'\0',sizeof(ch));
			for (int j=0;s[i]!=' ';j++,i++)//取出空格之间的单词 
			{
				ch[j]=s[i];
				if (s[i]=='\0')
				   break;
			}
			i--;//避免回到第一个循环后i多加1而跳过一个空格或者字母 
			if (strcasecmp(ch,a)==0)//比较单词是否一样 
			{
				if (count==0)//记录单词第一次出现的位置 
				   p=i+1-strlen(ch);
				count++;
			}
		}	
	}
	if (count>0)
	   cout<<count<<' '<<p;
	else
	   cout<<-1;
	return 0;
}





2022/5/9 10:07
加载中...