用C语言数组函数写
时间: 2023-12-29 10:14:05 浏览: 88
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
好的,以下是使用C语言实现暴力匹配算法的示例代码:
```c
#include <stdio.h>
#include <string.h>
void find_substring(char s[], char sub[]) {
int count = 0;
int s_len = strlen(s);
int sub_len = strlen(sub);
for (int i = 0; i <= s_len - sub_len; i++) {
if (strncmp(s+i, sub, sub_len) == 0) {
printf("子串在主串中的起始位置为:%d\n", i);
count++;
}
}
if (count == 0) {
printf("子串在主串中不存在\n");
} else {
printf("子串在主串中出现的次数为:%d\n", count);
}
}
int main() {
char s[100];
char sub[100];
printf("请输入主串:");
scanf("%s", s);
printf("请输入子串:");
scanf("%s", sub);
find_substring(s, sub);
return 0;
}
```
你可以将主串和子串作为参数传递给 `find_substring` 函数,它会输出子串在主串中的起始位置以及出现的次数。注意,这里使用了 C 标准库中的 `strncmp` 函数来比较两个字符串是否相等。
阅读全文