检查字符串是否包含另一串字符串(c++)

2021-04-11 21:31

阅读:393

标签:cti   tar   names   lang   cin   c++   match   rac   size   

在c++中检查字符串是否包含另一串字符串,这个本来是我做过的一个算法题,不过最近刚好有个需求让我想到了这个题,就在此记录一下!

  1. 使用std::string::findfunction
string str ("There are two needles in this haystack.");
string str2 ("needle");

if (str.find(str2) != string::npos) {
//.. found.
//如果不等,则说明找到一样的,如果相等,则说明没找到,可以查看find的具体用法:http://www.cplusplus.com/reference/string/string/find/
} 
  1. 自己编写程序
#include 
#include 

bool CheckSubstring(std::string firstString, std::string secondString)
{
    if (secondString.size() > firstString.size())
        return false;

    for (int i = 0; i 
  1. 使用boost库,在boost中,你可以只使用boost::algorithm::contains:
#include "string"

#include "boost/algorithm/string.hpp"

using namespace std;
using namespace boost;
int main(){
    string s("Hello Word!");
    string t("ello");
    bool b = contains(s, t);
    cout 

如果您有更好的算法或者方法请私信或者评论我!

检查字符串是否包含另一串字符串(c++)

标签:cti   tar   names   lang   cin   c++   match   rac   size   

原文地址:https://www.cnblogs.com/qscgy/p/13358130.html


评论


亲,登录后才可以留言!