strstr
时间: 2023-06-29 08:12:56 浏览: 142
strstr是一个C语言库函数,用于在一个字符串中查找另一个字符串的出现位置。其函数原型为:
```c
char *strstr(const char *haystack, const char *needle);
```
其中,haystack表示要查找的字符串,needle表示要查找的子字符串。函数返回值为指向子字符串在原字符串中第一次出现位置的指针,如果找不到则返回NULL。
相关问题
php strstr
`strstr` 是 PHP 内置的字符串处理函数,用于在一个较长的字符串中搜索指定的子字符串,并返回该子字符串第一次出现的位置及其后面的部分。其语法如下:
```php
strstr(string $haystack, mixed $needle, bool $before_needle = false): string|false
```
其中,`$haystack` 是要搜索的字符串,`$needle` 是要查找的子字符串,`$before_needle` 是一个可选参数,用于指定是否返回 `$needle` 之前的部分,默认为 `false`。
下面是一个示例,展示如何使用 `strstr` 函数:
```php
$str = "Hello, World!";
$substring = "World";
$result = strstr($str, $substring);
if ($result) {
echo "Found: " . $result;
} else {
echo "Not found";
}
```
以上代码会输出:`Found: World!`,因为子字符串 "World" 在原字符串 "Hello, World!" 中被找到了。注意,如果子字符串不存在,`strstr` 函数会返回 `false`。
strstr 返回值
strstr函数返回的是str2在str1中首次出现的地址。当str1的值改变时,返回值也会随之改变。因此,在使用strstr返回值前,不要修改str1的值,以防止出错。
范例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
char *ret;
ret = strstr(str1, str2);
printf("str2在str1中的地址:%p\n", ret); // 输出:0x7ffeeb3a4a0d
return 0;
}
```
阅读全文