题目地址
开始认为用stringstream,然后读取等宽的,可是想到流读取是一直读取下去的,否决这个想法。
因为要熟悉string,所以在discuss中参考了别人的代码
贴上代码
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string s1, s2;
while(cin >> s1 >> s2) {
if(s1 == "#") break;
int Count = 0;
string::size_type t = s1.find(s2);
while(t != string::npos) {
s1.replace(t, s2.size(), " ");
Count++;
t = s1.find(s2);
}
cout << Count << endl;
}
}
不熟悉的知识点
- replace()的使用
- find()的使用
也就是string中函数的使用