社区讨论
我又来提问了,代码逻辑应该没问题,但输出总为-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 条回复,欢迎继续交流。
正在加载回复...