C 判断指针是否包含某个字符串
时间: 2023-10-17 22:03:24 浏览: 74
在 C 语言中,指针是一个变量,它存储了一个内存地址。如果你想判断一个指针是否包含某个字符串,你需要先将指针指向的内存地址上的值转换成字符串,然后再进行比较。
以下是一个示例代码,用于判断一个指针是否包含某个字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *str = "hello world";
char *ptr = str + 6; // 将指针指向 "world" 这个字符串
char *search_str = "world";
if (strstr(ptr, search_str) != NULL) {
printf("指针包含字符串 %s\n", search_str);
} else {
printf("指针不包含字符串 %s\n", search_str);
}
return 0;
}
```
在上面的例子中,我们使用了 `strstr` 函数来判断指针是否包含某个字符串。如果指针中包含了该字符串,那么 `strstr` 函数会返回该字符串的指针,否则返回 `NULL`。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)