C语言如何返回某个字符串在另一个字符串的位置,且返回一个整型变量的位置
时间: 2024-03-12 16:50:01 浏览: 145
在C语言中,可以使用库函数`strstr`来返回一个字符串在另一个字符串中的位置,并且返回一个整型变量的位置。
`strstr`函数的原型如下:`char *strstr(const char *str1, const char *str2)`,它的作用是在字符串 `str1` 中查找第一次出现字符串 `str2` 的位置,并返回该位置的指针。如果未找到字符串 `str2`,则返回 `NULL`。
下面是一个示例代码,演示如何使用 `strstr` 函数来返回一个字符串在另一个字符串中的位置:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello world";
char str2[] = "world";
char *result = strstr(str1, str2);
if (result == NULL) {
printf("'%s' not found in '%s'\n", str2, str1);
} else {
int position = result - str1;
printf("'%s' found at position %d in '%s'\n", str2, position, str1);
}
return 0;
}
```
输出结果为:
```
'world' found at position 6 in 'Hello world'
```
在上述示例代码中,我们首先定义了两个字符串 `str1` 和 `str2`,然后在 `str1` 中查找 `str2`,并将结果保存到 `result` 指针中。如果 `result` 为 `NULL`,则表示未找到 `str2`,否则计算 `result` 指针与 `str1` 指针的差值,即为 `str2` 在 `str1` 中的位置。最后输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)