c++ strstr()
时间: 2024-03-21 16:36:37 浏览: 88
C++中的strstr()函数是一个用于在字符串查找子字符串的函数。它的原型如下:
```cpp
char* strstr(const char* str1, const char* str2);
```
该函数接受两个参数,str1和str2,分别表示待搜索的字符串和要查找的子字符串。函数会在str1中查找第一次出现的str2,并返回指向该位置的指针。如果找不到str2,则返回NULL。
下面是一个使用strstr()函数的示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
const char* str1 = "Hello, world!";
const char* str2 = "world";
char* result = strstr(str1, str2);
if (result != NULL) {
std::cout << "Found at position: " << result - str1 << std::endl;
} else {
std::cout << "Not found." << std::endl;
}
return 0;
}
```
输出结果为:
```
Found at position: 7
```
这表示在str1中找到了str2,并且它在位置7开始。
相关问题
C++ strstr
C strstr函数是C语言中的一个字符串查找函数,用于在一个字符串中查找另一个子串的出现位置。该函数的声明如下:
```c++
char *strstr(const char *str1, const char *str2);
```
其中,str1是需要查找的字符串,str2是要查找的子串。如果找到了子串,该函数将返回指向该位置的指针;如果没有找到,该函数将返回空指针。
在给出的代码中,strStr函数就是实现了C strstr函数的功能。它通过两个指针来遍历字符串,比较字符是否相等,从而找到子串的位置。如果子串为空,则直接返回原字符串的指针。
在main函数中调用了strStr函数,并输出了找到的子串位置的指针。
c++ strstr
C++中的strstr函数用于在一个字符串中查找另一个子字符串的第一次出现位置。它的原型如下:
```c++
const char* strstr(const char* str1, const char* str2);
```
其中,str1是要查找的字符串,str2是要查找的子字符串。该函数返回一个指向第一次出现str2的位置的指针,如果找不到,则返回nullptr。
例如,下面的示例演示了如何使用strstr函数:
```c++
#include <iostream>
#include <cstring>
int main() {
const char* str1 = "Hello, world!";
const char* str2 = "world";
const char* result = strstr(str1, str2);
if (result != nullptr) {
std::cout << "Found at position: " << result - str1 << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return0;
}
```
输出结果为:
```
Found at position:7```
这表示子字符串"world"在字符串"Hello, world!"中的第一次出现位置是从索引7开始的。
阅读全文