#17599: 請問錯在哪!????? 通過兩個是為甚麼!?


jackyname1@gmail.com (☆♬○♩程式家小崴●♪✧♩)

學校 : 基隆市私立二信高級中學
編號 : 77382
來源 : [114.32.51.178]
最後登入時間 :
2022-04-12 19:45:18
c929. 蝸牛老師的點名單-續 | From: [114.45.76.58] | 發表日期 : 2019-04-27 09:59

#include <stdio.h>
#include <iostream>
#include <string>

using namespace std;

int main() {
string s,x;
getline(cin,s);
getline(cin,x);
int record=0;
for(int i=0;i<x.length()-s.length();i++){
if(x.substr(i,s.length())==s){
cout<<x.substr(record,i-record)<<endl;
record=i+s.length();
i=record;
}
}
cout<<x.substr(record,x.length()-record)<<endl;
return 0;
}

 

 

 

 

 

 

 
#18017: Re:請問錯在哪!????? 通過兩個是為甚麼!?


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
c929. 蝸牛老師的點名單-續 | From: [114.42.213.177] | 發表日期 : 2019-06-10 20:53

#include
#include
#include

using namespace std;

int main() {
string s,x;
getline(cin,s);
getline(cin,x);
int record=0;
for(int i=0;i<x.length()-s.length();i++){
if(x.substr(i,s.length())==s){
cout<<x.substr(record,i-record)<<endl;
record=i+s.length();
i=record;
}
}
cout<<x.substr(record,x.length()-record)<<endl;
return 0;
}

 

 

 

 

 

 

我也是

#include <bits/stdc++.h> 

using namespace std;

int main(int argc, char** argv) {

string a,b;

while(getline(cin,a)&&getline(cin,b)){

for(int c=0;c<b.size();c++){

string d="";

for(int e=0;e<a.size();e++)

if(c+a.size()<=b.size())

d+=b[c+e];

if(d==a){

cout<<endl;

c+=a.size();

}

cout<<b[c];

}

}

 
ZeroJudge Forum