strstr() 原型
const char* strstr( const char* str, const char* target ); char* strstr( char* str, const char* target );
strstr()
函数接受两个参数:str 和 target。它在 字符串 str 指向的字符串中搜索 target 的第一次出现。终止的空字符将被忽略。
它定义在 <cstring> 头文件中。
strstr() 参数
str
:指向要搜索的空终止字节字符串的指针。target
:指向要搜索的空终止字节字符串的指针。
strstr() 返回值
- 如果找到子字符串,
strstr()
函数返回指向 dest 中子字符串第一个字符的指针。 - 如果未找到子字符串,则返回一个空指针。
- 如果 dest 指向一个空字符串,则返回 str
示例:strstr() 函数的工作原理
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
char str[] = "Use your brain and heart";
char target[] = "brain";
char *p = strstr(str, target);
if (p)
cout << "'" << target << "' is present in \"" << str << "\" at position " << p-str;
else
cout << target << " is not present \"" << str << "\"";
return 0;
}
运行程序后,输出将是
'brain' is present in "Use your brain and heart" at position 9