问题标题: 酷町堂:1449

0
0
已解决
江齐悦
江齐悦
高级光能
高级光能

#include<iostream>

#include<string>

using namespace std;

int main(){

string a,b;

cin>>a>>b;

int i,l1=a.size(),l2=b.size(),f=0,s=0;

while(f==-1){

f=a.find(b,0);

if(f!=-1){

s+=1;

a.erase(f,l2);

}

else{

break;

}

}

cout<<s;

return 0;

}

哪里错了?


0
已采纳
江子周
江子周
中级守护
中级守护

while(f==-1)???

一开始f=0,怎么会跑到while循环里去呢??while是当……!!应改成while(f!=-1)就对了

0
黄子扬
黄子扬
初级天翼
初级天翼

建议处理一下代码段,再说一下你的思路

0
丁博扬
丁博扬
中级天翼
中级天翼

while(死循环){
        f=s1.寻找(s2,0);
        如果(f不等于-1){
            s++;
            s1.删除(f,l2);
        }
        否则{
            跳出循环;
        }
    }

希望这个能帮到你,望采纳,谢谢

0
我要回答