C/C++判断字符串是否包含某个字符串

Posted Mentalflow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++判断字符串是否包含某个字符串相关的知识,希望对你有一定的参考价值。

C风格

#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\\n";//输出结果。
    else//否则存在。
        cout <<"found\\n"; //输出结果。
    if(strstr(a.c_str(), c) == NULL)//在a中查找b,如果不存在,
        cout << "not found\\n";//输出结果。
    else//否则存在。
        cout <<"found\\n"; //输出结果。
    return 0;
}

 

C++风格

#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\\n";
    else//存在。
        cout <<"found\\n"; 
    idx=a.find(c);//在a中查找c。
    if(idx == string::npos )//不存在。
        cout << "not found\\n";
    else//存在。
        cout <<"found\\n"; 
    return 0;
}

 

 

参考

C/C++判断字符串是否包含某个字符串

以上是关于C/C++判断字符串是否包含某个字符串的主要内容,如果未能解决你的问题,请参考以下文章

js判断字符串与字符串相互包含,以及数组是否包含某个元素;

js 正则包含字符

怎么判断string字符串中包含某个字符

怎么判断一个字符串是不是包含某个字符

判断字符串中是不是含有中文

C#如何判断字符串中是不是包含某个字符