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