strstr
时间: 2023-06-29 21:12:56 浏览: 184
strstr是一个C语言库函数,用于在一个字符串中查找另一个字符串的出现位置。其函数原型为:
```c
char *strstr(const char *haystack, const char *needle);
```
其中,haystack表示要查找的字符串,needle表示要查找的子字符串。函数返回值为指向子字符串在原字符串中第一次出现位置的指针,如果找不到则返回NULL。
相关问题
strstr函数
strstr函数是C标准库中的一个函数,用于在一个字符串中查找另一个字符串的第一次出现。该函数的原型为:
```
char *strstr(const char *str1, const char *str2);
```
其中,str1表示要查找的字符串,str2表示要搜索的字符串。该函数返回一个指向第一次出现字符串 str2 的指针,如果未找到,则返回 NULL。
例如,以下代码可以在字符串 str 中查找第一次出现子串 substr 的位置:
```
char str[] = "hello world";
char substr[] = "world";
char *result = strstr(str, substr);
if (result != NULL) {
printf("Found at position %ld\n", result - str);
} else {
printf("Not found\n");
}
```
输出结果为:
```
Found at position 6
```
说明子串 "world" 在字符串 "hello world" 中的位置是从第 6 个字符开始的。
C++ strstr
C strstr函数是C语言中的一个字符串查找函数,用于在一个字符串中查找另一个子串的出现位置。该函数的声明如下:
```c++
char *strstr(const char *str1, const char *str2);
```
其中,str1是需要查找的字符串,str2是要查找的子串。如果找到了子串,该函数将返回指向该位置的指针;如果没有找到,该函数将返回空指针。
在给出的代码中,strStr函数就是实现了C strstr函数的功能。它通过两个指针来遍历字符串,比较字符是否相等,从而找到子串的位置。如果子串为空,则直接返回原字符串的指针。
在main函数中调用了strStr函数,并输出了找到的子串位置的指针。
阅读全文
相关推荐













