佬们,救救孩子,60分,第5,7,8,9点没过
查看原帖
佬们,救救孩子,60分,第5,7,8,9点没过
1165215
XTTian楼主2023/11/22 20:29
#include<iostream>
using namespace std;
#include<string>
#include<algorithm>
#include<cstdio>
#include<cstring>
# include <stdio.h>
#include<vector>
int main()
{
	int l = 0, count = 0;
	string a, b;
	vector<int>arr;
	//输入两行字符串
	getline(cin, a);
	getline(cin, b);
	//把这两行字符串都变为小写
	for (int i = 0; i < a.length(); i++)
		a[i] = tolower(a[i]);
	a.append(" ");
	for (int i = 0; i < b.length(); i++)
		b[i] = tolower(b[i]);
	while (b.find(a, l) != string::npos)//在b中找a
	{
		l = b.find(a, l);
		arr.push_back(l);//把a的位置都放进数组中,方便之后输出a出现的第一个位置
		count++;//记录a出现的次数
		l ++;//在下一个位置继续找a
	}	
	if (count == 0)//特判,当b中不存在a时
		cout << -1 << endl;
	else
		cout << count << " " << arr[0] << endl;
	return 0;
}
2023/11/22 20:29
加载中...