如何确定一个字符串在另一个字符串中出现的位置c语言
时间: 2024-09-16 20:03:58 浏览: 49
C语言中查找字符在字符串中出现的位置的方法
在C语言中,要确定一个字符串(`substr`)在另一个字符串(`main_str`)中首次出现的位置,你可以使用`strstr()`函数。这个函数会在`main_str`中查找`substr`的第一个匹配,并返回其起始位置的指针(如果找到),或者返回`NULL`(如果未找到)。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char main_str[100] = "Hello, World! This is a test.";
char substr[] = "test";
// 如果找到了,strstr会返回substr在main_str中的起始地址,通常减去main_str就是位置
char* result = strstr(main_str, substr);
if (result) {
int position = (result - main_str); // 减去main_str的地址得到相对于main_str的偏移量
printf("Substring '%s' found at position %d in the main string.\n", substr, position);
} else {
printf("Substring not found.\n");
}
return 0;
}
```
阅读全文