40分求助~~注释已写!
查看原帖
40分求助~~注释已写!
956316
77Glorious楼主2024/4/25 21:07
#include<bits/stdc++.h>
using namespace std;
string s;//文章 
string x;
int num,cnt;
queue <int> q;
int main()
{
	getline(cin,x);
	int len=x.length();//单词长度
	getline(cin,s); 
	x[0]=tolower(x[0]);//目标字符串变小写 
	for(int i=0;i<s.length();i++)
		s[i]=tolower(s[i]);//文章变小写 
	
	for(int i=0;i<s.length();i++)
	{

		if(s[i]==x[0])//找到了首字母 
		{
			if(s.substr(i,len)==x)//找到了单词 
			{
				//cout<<s.substr(i,len)<<endl;
				cnt++;
				q.push(num);//推入出现位置
			}
		}
				num++;
	}
	

	if(!cnt) cout<<-1;
	else cout<<cnt<<' ';
	if(!q.empty()) cout<<q.front();//输出首次出现位置
	return 0;
}
2024/4/25 21:07
加载中...