strstr函数的使用
时间: 2024-05-24 09:06:21 浏览: 124
strstr函数是C语言中的一个字符串处理函数,用于在一个字符串中查找另一个字符串的出现位置。具体使用方法如下:
1.函数原型
```c
char* strstr(const char* str1, const char* str2);
```
2.函数参数
- str1:要查找的字符串。
- str2:要查找的子字符串。
3.函数返回值
- 如果找到了子字符串,则返回子字符串在原字符串中的首地址。
- 如果没有找到子字符串,则返回NULL。
4.示例代码
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a simple string hello world!";
char* pch;
pch = strstr(str, "string");
if (pch != NULL) {
printf("%s\n", str);
printf("%s\n", pch);
strncpy(pch, "sifang", 6);
}
printf("%s\n", str);
printf("%s\n", pch);
return 0;
}
```
5.示例说明
以上示例代码中,首先定义了一个字符串str,然后使用strstr函数查找字符串中是否包含子字符串"string",如果找到了,则将子字符串替换为"sifang"。最后输出替换后的字符串和子字符串的地址。
阅读全文