20分求助!
查看原帖
20分求助!
754584
zhm20120707楼主2022/10/5 13:47

我的代码不知道哪里错了,帮忙看看吧

#include<bits/stdc++.h>
using namespace std;
int d = 0, e = 0, f;
char a[1000001], b[15];
int main(){
	cin >> b;
	cin.get();
	cin.get(a, 1000001);
	for(int i=0; i < strlen(a); i++)
	{
	if (a[i] == b[i])
	{
	int c=0;
	for(int j=1; j<=strlen(b); j++)
	{ 
	    if (a[j] != b[j])
	    {
	        if(a[j]>='a'&&a[j]<= 'z')
	        {
	            if (a[j] - 32 != b[j])
		    {
		        c = 1;
			break;
		    }
		}
		else 
                if(a[j]>='A'&&a[j]<='Z')
		{
		    if (a[j] + 32 != b[j])
		    {
			c = 1;
			break;
		    }
		}
	    }
	}
	if (c == 0)
	{
	    if (d == 0)
	    {
		f = i - 1;
	    }
	    e++;
	}
    }
}
if (e != 0)cout << e << ' ' << f;
else cout << -1;
return 0;
}

2022/10/5 13:47
加载中...