我又来提问了,代码逻辑应该没问题,但输出总为-1
查看原帖
我又来提问了,代码逻辑应该没问题,但输出总为-1
922071
libin13815498262楼主2023/2/28 11:06
#include<bits/stdc++.h>
using namespace std;
void chu(string a,string b){//传入字符串a,b参数
	int i,j,k,count=0,count0;
	for(i=0;b[i]!=NULL;i++){//被匹配字符串数组处理循环
		k=i;
		for(j=0;a[j]!=NULL;j++){//匹配字符串数组处理循环
			if((a[j]==b[k]||a[j]+32==b[k])||a[j]-32==b[k]){
			k++;	
			}//运用ASCII码进行字符串数组处理逐个匹配
			if(a[j]==NULL){
				count++;//若全匹配完成,计数器+1
				if(count==1)
				count0=k-j;//若第一次匹配完成,保存第一个字符所在位置
			}
		}
			
	}
	if(count!=0)
	cout<<count<<" "<<count0;
	else
	cout<<-1;//匹配情况为0 则输出-1,不为0,则输出计数器与第一次匹配的位置
}
int main()
{
	int i,count,count0;	
	string a,b;
	getline(cin,a);
	getline(cin,b);//getline函数可计入空格进字符串
	chu(a,b);
	}
2023/2/28 11:06
加载中...