这是本人的自创题。
题目描述
给出两个字符串s和t,求t在s中出现的个数(0t的长度100s的长度200)。
这道题需要用到substr函数。
下面是该函数用法:
#include<string>
#include<iostream>
using namespace std;
int main()
{
string s("12345asdf");
string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串
cout << a << endl;
}
输出结果为:12345
自己理解一下,就不讲解了哦(^_−)☆。
本题正确代码(水,相信你能读懂):
#include<bits/stdc++.h>
using namespace std;
#define intc(n); int n;cin>>n;
#define int_ass(n,m); int n=m;
#define str_ass(s,t); string s=t;
#define strc(s); string s;cin>>s;
#define qfor(i,n) for(int i=0;i<n;i++)
#define qw(tc) while(tc--)
#define pb push_back
#define popb push_back
int main(){
strc(s);
strc(t);
int_ass(g,0);
qfor(i,s.size()-2){
if(s.substr(i,t.size())==t){
g++;
}
}
cout<<g;
return 0;
}
谢谢观看,下期再见ヾ( ̄▽ ̄)Bye~Bye~!!!