首页 > 电脑

有人能看一下这个代码哪错了吗,运行时runtimeerror

更新时间2019-08-02 05:34:42

#include <bits/stdc++.h>

 

using namespace std;

 

string a,b;

 

int main() {

getline(cin,a);

getline(cin,b);

b=" "+b+" ";

int lenb=b.size();

int lena=a.size();

for(int i=0;i<lenb;i++) {

if(b[i]>='A'&&b[i]<='Z') b[i]+=32;

}

for(int j=0;j<lena;j++) {

if(a[j]>='A'&&a[j]<='Z') a[j]+=32;

}

int ans=0;

int st=0,pos=0;

int num=0;

while(1) {

pos=(int)(b.substr(st,lenb).find(a));

if(pos==-1) break;

pos+=st;

if(b[pos-1]==' '&&b[pos+lena]==' ') {

if(!num) ans=pos;

num++;

}

st+=pos+lena;

}

if(!num) {

printf("-1");

return 0;

}

else printf("%d %d",num,ans-1);

return 0;

}


#include <bits/stdc++.h>【加载执行没下文,因为下边空着】

【此处应该是加载对象】

using namespace std;【上不连下不接无所适从】

【这里应该是执行方式运行的具体内容】

string a,b;

【上不连下不接,无所适从】

int main() {

......【因而所有代码没有预期结果】建议从新部署哦!

上一篇:这个是什么标识啊?

下一篇:关于excel数据合并的问题,