60分c++蒟蒻求助!
查看原帖
60分c++蒟蒻求助!
786213
TC1234楼主2023/7/30 20:38
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
char b[10000000],a[10];
int f=0,s=0,first=0;
int main(){
	cin.getline(a,10);
	cin.getline(b,10000000);
	int n1=strlen(a),n2=strlen(b);
	for (int i=0;i<n1;i++){
		a[i]=tolower(a[i]);
	}
	for (int i=0;i<n2;i++){
		b[i]=tolower(b[i]);
	}

	for (int i=0;i<n2-n1;i++){
		if (b[i]==' '){
			continue;
		}
		int flag=0;
		for (int j=0;j<n1;j++){
			if (b[i+j]!=a[j]){
				flag++;
			}
		}
		if (b[i+n1]!=' '){
			flag++;
		}
		if (!flag){
			s++;
			if (!f){
				first=i;
				f++;
			}
		}
	}
	if (s==0){
		cout<<-1;
		return 0;
	}
	cout<<s<<" "<<first;
	return 0;
}
2023/7/30 20:38
加载中...