社区讨论

我又来提问了,代码逻辑应该没问题,但输出总为-1

P1308[NOIP 2011 普及组] 统计单词数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo323egz
此快照首次捕获于
2023/10/23 23:32
2 年前
此快照最后确认于
2023/10/23 23:32
2 年前
查看原帖
C
#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);
	}

回复

0 条回复,欢迎继续交流。

正在加载回复...