21xrx.com
2024-09-20 01:04:33 Friday
登录
文章检索 我的文章 写文章
C++中的strstr函数:字符串查找
2023-07-07 08:44:52 深夜i     --     --
C++ strstr函数 字符串查找

C++中的字符串查找函数strstr()被广泛使用,它可以在一个字符串中查找一个子字符串。该函数定义在string.h文件中。

strstr()函数返回包含子字符串的第一个位置。如果该子字符串不存在,则返回NULL。

该函数的语法如下所示:

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

其中,str1是要查找的字符串,而str2是待查找的子字符串。

使用该函数需要注意以下几点:

1. 函数返回的是字符串指针,因此需要使用char *类型来接收返回值。

2. strstr()函数区分大小写,如果要不区分大小写,可以使用strcasestr()函数。

3. 该函数的时间复杂度为O(m*n),因此在处理大规模的字符串时需要注意效率问题。

下面是一个示例代码,演示如何使用strstr()函数查找一个子字符串。

#include

#include

using namespace std;

int main()

{

  char str1[] = "Hello, world!";

  char str2[] = "world";

  char *ptr;

  ptr = strstr(str1, str2);

  if(ptr)

    cout << "Substring found at position " << ptr - str1 << endl;

  else

    cout << "Substring not found" << endl;

  return 0;

}

这个例子中,我们在字符串"Hello, world!"中查找子字符串"world",如果找到了,则输出子字符串的位置。

使用C++中的strstr()函数可以轻松地在一个字符串中查找特定的子字符串。但需要注意的是,需要附加其他的代码来处理字符串的大小写问题和效率问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复