2024年3月26日发(作者:)

strstrc++用法

strstr是一个C++标准库函数,可以在一个字符串中搜索另一

个字符串的存在。它的一般形式如下:

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

其中,str1是我们要在其中搜索的字符串,str2是要搜索的一

个子字符串。这个函数将返回一个指针,指向在str1中第一次

出现的str2的位置。如果str2不在str1中,则该函数返回

NULL指针。

下面是一个例子,演示如何使用strstr函数在一个字符串中搜

索另一个字符串:

#include

#include

using namespace std;

int main()

{

const char* str1 = "The quick brown fox jumps over the lazy

dog.";

const char* str2 = "brown";

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

if (ptr != NULL)

{

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

}

else

{

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

}

return 0;

}

在这个例子中,我们使用strstr函数搜索字符串“str1”中的子字

符串“str2”。如果该子字符串存在,则该函数将返回一个指针,

指向该子字符串在“str1”中的位置。我们使用“-”符号计算该位

置相对于“str1”的偏移量,然后将该值打印到屏幕上。

当然,在实际应用中你可能需要使用更多的函数和语句来处理

搜索结果。但是,使用strstr函数是一个开始的好方法。