在char数组中搜索子字符串

时间:2013-12-18 03:59:15

标签: c++

据我所知,C ++字符串中有一个函数执行子字符串搜索:string1.find(string2)。

有没有办法在char中执行相同的操作?以下是我的问题:

    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    { 
      char a[]="hello world!";
      char b[]="el";
      //find substring b[] in a[]


    }

假设我需要在字符串中找到子字符串“el”,是否可以这样做?

2 个答案:

答案 0 :(得分:10)

char *output = NULL;
output = strstr (a,b);
if(output) {
    printf("String Found");
}

答案 1 :(得分:3)

这应该有效:

char a[]="hello world!";
char b[]="el";
//find substring b[] in a[]
string str(a);
string substr(b);

found = str.find(substr);