[ABC279B] LOOKUP 题解

可能更好的食用效果

前置

首先,我们要引出c++中加入的string,由头文件<string>所定义。

在这道题中,我们需要用到string自带的查找操作find

  1. find(str,pos)可以用来查找字符串中一个字符/字符串在pos(含)之后第一次出现的位置(若不传参给pos则默认为0)。

  2. 如果没有查找到,则返回string::npos(因为值被定义为-1,所以你也可以理解为返回-1)

知道了上面两点(尤其是第二点)我们就可以来做此题。

思路

要判断 \(t\) 是否是 \(s\) 的字串,我们可以利用stringfind函数,返回的不是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;
}
posted @ 2022-11-29 15:56  ASnown  阅读(36)  评论(0)    收藏  举报