在Linux系统中,
```
char *strstr(const char *haystack, const char *needle);
```
其中,haystack表示要搜索的主字符串,needle表示要查找的子字符串。如果在主字符串中找到了子字符串,则返回子字符串在主字符串中的首个位置;如果未找到子字符串,则返回NULL。
使用strstr函数,可以实现许多字符串匹配的功能。比如,在一个文本文件中搜索特定的关键词,或者在一个网页中查找特定的链接等等。strstr函数的功能强大,应用范围广泛。
在Linux系统中,我们可以通过包含
```
#include
```
当我们要做字符串匹配的任务时,只需调用strstr函数,并传入相应的参数即可。比如:
```cpp
#include
#include
int main() {
const char *str = "Hello, World!";
const char *substr = "World";
char *result = strstr(str, substr);
if(result) {
std::cout << "Substring found at position: " << result - str << std::endl;
} else {
std::cout << "Substring not found." << std::endl;
}
return 0;
}
```
在上面的代码中,我们定义了一个字符串str和一个子字符串substr,并使用strstr函数在str中查找substr。如果找到了子字符串,则输出其位置;如果未找到,则输出“Substring not found.”。
总的来说,