[c++]请问哪里错了?可以的话给一下测试点。~~谢谢了~~。
查看原帖
[c++]请问哪里错了?可以的话给一下测试点。~~谢谢了~~。
527243
Iamzzr楼主2021/6/12 11:57
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
char c[15], s[1000005];
int main(){
	gets(c);
	gets(s);
	int l1=strlen(c);
	int l2=strlen(s);
	for(int i=0; i<l1; i++)
		if(c[i]>='A'&&c[i]<='Z') c[i]+=32;
	for(int i=0; i<l2; i++)
		if(s[i]>='A'&&s[i]<='Z') s[i]+=32;
	int pos=strstr(s, c)-s;
	int ans=pos;
	int j=0;
	while((pos=strstr(s+pos, c)-s)>=0){
		pos++;
		j++;
	}
	if(j==0) printf("-1");
	else cout<<j<<" "<<ans;
	return 0;
}
2021/6/12 11:57
加载中...