c++里strstr函数用法
时间: 2023-07-26 12:38:18 浏览: 54
`strstr`函数是C++标准库中的一个字符串函数,其使用方法如下:
```c++
const char *strstr(const char *str1, const char *str2);
```
该函数在字符串`str1`中查找第一次出现字符串`str2`的位置,如果找到,则返回该位置的指针;如果未找到,则返回`nullptr`。
示例代码:
```c++
#include <iostream>
#include <cstring>
int main() {
const char* str1 = "hello, world!";
const char* str2 = "world";
const char* result = strstr(str1, str2);
if (result) {
std::cout << "Found at position " << result - str1 << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
```
输出结果为:
```
Found at position 7
```
需要注意的是,`strstr`函数是区分大小写的,如果需要进行不区分大小写的字符串查找,可以使用`strcasestr`函数。
相关问题
c++中strstr用法
在C语言中,strstr()函数用于在一个字符串中查找另一个字符串的第一次出现的位置。它的基本语法是:
```c
char *strstr(const char *haystack, const char *needle);
```
其中,haystack是要搜索的字符串,needle是要查找的子字符串。函数会返回指向needle在haystack中第一次出现的位置的指针,如果没有找到则返回NULL。
使用strstr()函数的一些示例可以帮助我们更好地理解其用法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [c ++ strstr_在C / C ++中使用strstr()的指南](https://blog.csdn.net/cunchi4221/article/details/107470890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
C++ strstr用法
C++中的 `strstr()` 函数用于在一个字符串中查找另一个字符串的第一次出现,并返回指向该位置的指针。它的函数原型如下:
```cpp
#include <cstring>
char* strstr(const char* str1, const char* str2);
```
- `str1`:要搜索的源字符串。
- `str2`:要在源字符串中搜索的目标字符串。
`strstr()` 函数会在 `str1` 中查找第一次出现的 `str2`,并返回一个指向该位置的指针。如果找到了目标字符串,指针就指向目标字符串的起始位置;如果没有找到,函数将返回 `nullptr`。
以下是一个使用 `strstr()` 函数的示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
const char* str1 = "Hello, World!";
const char* str2 = "World";
char* result = strstr(str1, str2);
if (result != nullptr) {
std::cout << "Found at position: " << result - str1 << std::endl;
} else {
std::cout << "Not found!" << std::endl;
}
return 0;
}
```
输出结果为:
```
Found at position: 7
```
在上述示例中,我们在字符串 `str1` 中查找字符串 `str2` 的第一次出现。由于 `str2` 存在于 `str1` 中,因此 `strstr()` 函数返回一个指向 "World" 起始位置的指针,并输出其在 `str1` 中的位置。如果目标字符串不存在,函数将返回 `nullptr`,我们可以根据返回值进行判断处理。