使用c语言解决这个问题
时间: 2024-09-28 15:13:17 浏览: 27
使用纯C语言解决三壶问题.txt
在C语言中,可以使用`strstr`函数或者自定义循环遍历的方式来寻找子串在母串中的首次出现位置。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
int findSubstring(char *s, char *t) {
int len_t = strlen(t);
for (int i = 0; s[i] != '\0'; i++) {
if (strncmp(&s[i], t, len_t) == 0) {
// 如果子串完全匹配,返回其起始索引
return i;
}
}
// 子串没找到,返回-1
return -1;
}
int main() {
char str[] = "Hello World, Hello again";
char substr[] = "Hello";
int pos = findSubstring(str, substr);
if (pos != -1) {
printf("子串 '%s' 首次出现在母串 '%s' 的位置是 %d\n", substr, str, pos + 1); // 注意加1是因为索引从0开始计数
} else {
printf("子串在母串中未找到\n");
}
return 0;
}
```
阅读全文