21xrx.com
2024-09-20 01:13:06 Friday
登录
文章检索 我的文章 写文章
C++中的字符串查找函数——strstr
2023-07-03 00:51:48 深夜i     --     --
C++ 字符串 查找函数 strstr

C++是一门非常流行的高级编程语言,它提供了许多强大的函数来处理字符串。其中,字符串查找函数strstr就是其中之一。

strstr函数可以帮助程序员寻找一个字符串中是否包含另一个字符串,并返回它第一次出现的位置。它的原型如下:

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

其中,str1是被查找的字符串,str2是要查找的字符串。如果str2在str1中找到,函数将返回指向str1中的str2的第一个匹配字符的指针。如果找不到,strstr函数将返回NULL。

下面是一个简单的例子,展示如何在C++中使用strstr函数:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "Hello World";

  char str2[] = "World";

  char* ptr = strstr(str1, str2);

  if(ptr != NULL)

  

    cout << "The substring was found at index: " << ptr-str1 << endl;

  

  else

  

    cout << "The substring was not found." << endl;

  

  return 0;

}

在这个例子中,我们初始化了两个字符数组str1和str2。我们将str2作为子字符串来查找str1。最后,我们使用strstr函数来查找str2在str1中的位置,并将返回值存储在指针变量ptr中。如果ptr不为NULL,则说明str2在str1中找到。我们使用指针间接寻址来计算str2在str1中的位置,并将结果打印出来。如果str2没有在str1中找到,则输出“The substring was not found."。

总之,strstr函数是一个非常有用的C++字符串查找函数,可以帮助开发人员快速轻松地查找字符串,并执行不同的操作。可以在C++相关文献中深入了解该函数。

  
  

评论区

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