[ABC279B] LOOKUP 题解
前置
首先,我们要引出c++中加入的string,由头文件<string>所定义。
在这道题中,我们需要用到string自带的查找操作find:
-
find(str,pos)可以用来查找字符串中一个字符/字符串在pos(含)之后第一次出现的位置(若不传参给pos则默认为0)。 -
如果没有查找到,则返回
string::npos(因为值被定义为-1,所以你也可以理解为返回-1)
知道了上面两点(尤其是第二点)我们就可以来做此题。
思路
要判断 \(t\) 是否是 \(s\) 的字串,我们可以利用string的find函数,返回的不是string::npos,那就查找到了,输出Yes,否则输出No。
Code
#include<bits/stdc++.h>
using namespace std;
string s,t;
signed main(){
cin>>s>>t;
if(s.find(t)!=string::npos)cout<<"Yes";
else cout<<"No";
return 0;
}

浙公网安备 33010602011771号