zoukankan      html  css  js  c++  java
  • 转-C++之string判断字符串是否包含某个子串

    转自:https://blog.csdn.net/zhouxinxin0202/article/details/77862615/

    1、string类函数find

    C++的string类提供了字符串中查找另一个字符串的函数find。

    其重载形式为:

    string::size_type string::find(string &);

    功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos

    e.g.

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string a="abcdefghigklmn";
        string b="def";
        string c="123";
        string::size_type idx;
         
        idx=a.find(b);//在a中查找b.

    if(idx == string::npos )//不存在。 cout << "not found "; else//存在。 cout <<"found ";

    idx=a.find(c);//在a中查找c。 if(idx == string::npos )//不存在。 cout << "not found "; else//存在。 cout <<"found "; return 0; }

    2、strstr函数

    在C语言中,字符串存储为字符数组,以''结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。

    char * strstr(const char *str1, const char *str2);

    功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL

    e.g.

    #include <iostream>
    #include <string>
    #include <cstring>
    using namespace std;
    int main()
    {
        string a="abcdefghigklmn";
        char *b="def";
        char *c="123";
         
        if(strstr(a.c_str(), b) == NULL)//在a中查找b,如果不存在,
            cout << "not found
    ";//输出结果。
        else//否则存在。
            cout <<"found
    "; //输出结果。
        if(strstr(a.c_str(), c) == NULL)//在a中查找c,如果不存在,
            cout << "not found
    ";//输出结果。
        else//否则存在。
            cout <<"found
    "; //输出结果。
        return 0;
    }
  • 相关阅读:
    使用JAX-WS(JWS)发布WebService(一)
    PING命令与ICMP协议
    子网划分和无分类编址
    谈谈网络分层和IP
    hydra暴力破解ssh服务器密码
    TCP报文解析
    OSI七层协议与TCP连接
    Java Native Interface调用C++代码
    Java的序列化和反序列化
    Java关于static的作用
  • 原文地址:https://www.cnblogs.com/Tang-tangt/p/9946398.html
Copyright © 2011-2022 走看看