C++ strstr函数的用法详解和示例演示

C++中的strstr函数是一个用于查找字符串的函数,它可以在一个字符串中查找另一个字符串,并返回在第一个字符串中匹配到的第一个字符的地址。strstr函数的原型如下:

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

strstr函数的第一个参数str1是要被搜索的字符串,第二个参数str2是要搜索的字符串。如果在str1中找到str2,则strstr函数会返回str2在str1中第一次出现的地址;如果str2不在str1中,则返回NULL。

示例演示

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    char str1[] = "Hello world!";
    char str2[] = "world";
    char *p = strstr(str1, str2);
    if(p)
    {
        cout << p << endl;
    }
    else
    {
        cout << "Not found!" << endl;
    }
    return 0;
}

编译并运行上面的程序,可以得到如下输出结果:

Hello world!

上面的程序中,我们定义了一个字符串str1,其中包含字符串"Hello world!",定义了一个字符串str2,其中包含字符串"world",我们调用strstr函数来查找str2在str1中的位置,并将查找到的结果赋值给指针p,我们将p的值输出,可以看到结果为"Hello world!",说明strstr函数成功查找到字符串"world"在字符串"Hello world!"中的位置。

除了上面的用法,strstr函数还可以用于查找字符串中的字符,只需要将第二个参数改为字符即可,例如:

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    char str1[] = "Hello world!";
    char *p = strstr(str1, 'l');
    if(p)
    {
        cout << p << endl;
    }
    else
    {
        cout << "Not found!" << endl;
    }
    return 0;
}

编译并运行上面的程序,可以得到如下输出结果:

llo world!

从上面的输出结果可以看出,strstr函数成功查找到字符'l'在字符串"Hello world!"中的位置。

strstr函数是C++中一个用于查找字符串的函数,它可以在一个字符串中查找另一个字符串,或者查找字符串中的字符,并返回在第一个字符串中匹配到的第一个字符的地址。strstr函数的原型为:

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

strstr函数的第一个参数str1是要被搜索的字符串,第二个参数str2是要搜索的字符串,如果在str1中找到str2,则strstr函数会返回str2在str1中第一次出现的地址;如果str2不在str1中,则返回NULL。

本文链接:http://task.lmcjl.com/news/12294.html

展开阅读全文