70分求助大佬!!
查看原帖
70分求助大佬!!
636358
WindyDay楼主2022/4/16 22:01

代码在下面:

#include<iostream>
#include<string>
using namespace std;

bool check(string a, string b)
{
	if(a.size() != b.size()) 
		return false;
	
	for(int i = 0; i < a.size(); i++)
	{
		if(a[i] == b[i])
		{
			continue;
		}
		
		if(a[i] >= 'A' && a[i] <= 'Z')
		{
			if(a[i] + 32 == b[i])
			{
				continue;
			}
		}
		
		if(a[i] >= 'a' && a[i] <= 'z')
		{
			if(a[i] - 32 == b[i])
			{
				continue;
			}
		}
		
		return false;
	}
	
	return true;
}

int main()
{
	string w, s, a = "";
	int cnt = 0, index;
	bool h = false;
	getline(cin, w);
	getline(cin, s);
	
	for(int i = 0; i < s.size(); i++)
	{
		if(s[i] == ' ')
		{
			if(check(a, w))
			{
				cnt++;
				cout << cnt << endl;
				cout << a << endl; 
				if(h) continue;
				index = i - w.size();
				
				cout << "index:" << index << endl ;
				
				h=true;
			}
			a = "";
		}
		else 
		{
			a = a + s[i];
		}
	}
	
	if(check(a, w)) cnt++;
	
	if(cnt == 0)
	{
		cnt = -1;
		cout << cnt << endl;
	}
	else
	{
		cout << cnt << " " << index << endl;
	} 
	
	return 0;
}

2022/4/16 22:01
加载中...