📜  C++ strstr()

📅  最后修改于: 2020-09-25 09:15:55             🧑  作者: Mango

C++中的strstr() 函数查找字符串第一次出现的子字符串。

strstr()原型

const char* strstr( const char* str, const char* target );
char* strstr( char* str, const char* target );

strstr() 函数采用两个参数: strtarget 。它在str指向的字符串搜索target的第一个匹配项。终止的空字符将被忽略。

它在头文件中定义。

strstr()参数

strstr()返回值

示例:strstr() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    char str[] = "Use your brain and heart";
    char target[] = "brain";
    char *p = strstr(str, target);
    
    if (p)
        cout << "'" << target << "' is present in \"" << str << "\" at position " << p-str;
    else
        cout << target << " is not present \"" << str << "\"";

    return 0;
}

运行该程序时,输出为:

'brain' is present in "Use your brain and heart" at position 9