c++中strstr函数怎么写
时间: 2024-05-15 14:15:43 浏览: 103
在C语言中,strstr()函数用于在一个字符串中查找子字符串,并返回子字符串在字符串中第一次出现的位置。其函数原型为:
```c
char *strstr(const char *s1, const char *s2);
```
其中,s1是要查找的字符串,s2是要查找的子字符串。函数返回值是一个指向第一次出现s2的位置的指针,如果s2没有出现在s1中,则返回NULL。
下面是一个示例代码,演示如何使用strstr()函数:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello, world!";
char str2[] = "world";
char *ptr;
ptr = strstr(str1, str2);
if (ptr != NULL)
{
printf("'%s' is found in '%s' at position %ld\n", str2, str1, ptr - str1);
}
else
{
printf("'%s' is not found in '%s'\n", str2, str1);
}
return 0;
}
```
输出结果为:
```
'world' is found in 'hello, world!' at position 7
```
相关问题
c++中strstr函数头文件
在C++中,`strstr`函数用于在一个字符串中查找另一个字符串的第一次出现位置。它的头文件是`<cstring>`或者`<string.h>`。
`<cstring>`是C++标准库中的头文件,而`<string.h>`是C语言标准库中的头文件,但在C++中也可以使用。
下面是`strstr`函数的函数原型:
```cpp
char* strstr(char* str1, const char* str2);
```
其中,`str1`是要进行查找的字符串,`str2`是要查找的目标字符串。函数返回一个指向第一次出现目标字符串的位置的指针,如果没有找到目标字符串,则返回`nullptr`。
需要注意的是,`strstr`函数只能用于处理以null结尾的C风格字符串,而不能用于处理C++的`std::string`对象。
c++里strstr函数用法
`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`函数。
阅读全文