C语言 strstr函数使用例子
时间: 2023-09-22 07:11:23 浏览: 130
下面是一个使用 C 语言中的 `strstr` 函数的示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello, World!";
char str2[] = "World";
char *result;
result = strstr(str1, str2);
if (result == NULL)
{
printf("'%s' is not found in '%s'\n", str2, str1);
}
else
{
printf("'%s' is found in '%s' at position %ld\n", str2, str1, result - str1);
}
return 0;
}
```
在此示例中,我们首先定义了两个字符串 `str1` 和 `str2`,并声明了一个指针变量 `result`。然后,我们使用 `strstr` 函数在 `str1` 中查找 `str2`。如果 `str2` 在 `str1` 中找到了,`strstr` 函数将返回指向 `str2` 在 `str1` 中第一次出现的位置的指针;否则,它将返回 `NULL`。
在这个示例中,我们使用 `if` 语句来检查 `result` 是否为 `NULL`。如果是,我们打印一条消息,指出 `str2` 在 `str1` 中未找到;否则,我们打印一条消息,指出 `str2` 在 `str1` 中的位置。
输出应该如下所示:
```
'World' is found in 'Hello, World!' at position 7
```
阅读全文