有四个测试点显示runtime error怎么解决呀
查看原帖
有四个测试点显示runtime error怎么解决呀
474451
mxl0605楼主2021/2/5 12:10
using namespace std;
#include <iostream>
#include <string>
string a;
string b;
int main(){
    getline(cin,a);
    getline(cin,b);
	int length;
	int i=0,x=0,y=0,k=0,num=0,num1=0,biaoji=0;
	bool flag;
	for(int i=0;;i++){
		length=i;
		if(a[i]==0)
		break;
	}
	if(a[0]==b[0]||(a[0]==b[0]+32)||(a[0]==b[0]-32))
		 flag=true;
	while(b[i]){
		for(int j=i;;j++){
		  x++;
		if(b[j]==' ')
		 break;
		if(a[k]==b[j]||(a[k]==b[j]+32)||(a[k]==b[j]-32)){
		  y++;
		  if((y==length&&b[i-1]==' '&&b[j+1]==' ')||(y==length&&flag==true&&b[j+1]==' ')){
		    num++;
		  if(num==1)
		  	biaoji=i;
		   }}
		k++;}
	    num1++;
		i+=x;
		y=0;
		k=0;
		x=0;
	}
	if(num==0)
	  cout<<"-1";
	else
	  cout<<num<<" "<<biaoji;
	return 0; 
} 
2021/2/5 12:10
加载中...