C++ strstr()

strstr() 原型

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

strstr() 函数接受两个参数:strtarget。它在 字符串 str 指向的字符串中搜索 target 的第一次出现。终止的空字符将被忽略。

它定义在 <cstring> 头文件中。

strstr() 参数

  • str:指向要搜索的空终止字节字符串的指针
  • target:指向要搜索的空终止字节字符串的指针。

strstr() 返回值

  • 如果找到子字符串,strstr() 函数返回指向 dest 中子字符串第一个字符的指针。
  • 如果未找到子字符串,则返回一个空指针。
  • 如果 dest 指向一个空字符串,则返回 str

示例:strstr() 函数的工作原理

#include <cstring>
#include <iostream>

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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战