c语言字符串子串匹配
时间: 2023-08-16 19:15:56 浏览: 139
提取子串的算法示例-c语言数据结构字符串
你可以使用C语言中的字符串函数来进行子串匹配。一个常用的函数是`strstr()`,它可以在一个字符串中搜索另一个字符串,并返回第一次出现的位置。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, World!";
char str2[] = "World";
char* ptr = strstr(str1, str2);
if (ptr != NULL) {
printf("子串找到,位置:%ld\n", ptr - str1);
} else {
printf("子串未找到\n");
}
return 0;
}
```
在这个例子中,我们使用`strstr()`函数在`str1`中查找`str2`。如果找到了子串,`ptr`将指向子串的位置,我们可以通过计算`ptr`和`str1`的差值来得到子串的位置。如果子串未找到,`ptr`将为NULL。
除了`strstr()`函数,C语言还提供了其他一些字符串处理函数,如`strcmp()`、`strlen()`等,你可以根据具体需求选择适合的函数来处理字符串。
阅读全文