用c语言定义一个函数find(),完成字符串查找功能,在find()函数中,使用双重for循环遍历字符串,在字符串s2中查找字符串s1,从键盘输入两个字符串。
时间: 2023-05-19 20:03:13 浏览: 169
好的,以下是用C语言定义的find()函数的代码:
```c
#include <stdio.h>
#include <string.h>
int find(char s1[], char s2[]) {
int len1 = strlen(s1);
int len2 = strlen(s2);
for (int i = 0; i <= len2 - len1; i++) {
int j;
for (j = 0; j < len1; j++) {
if (s2[i+j] != s1[j]) {
break;
}
}
if (j == len1) {
return i;
}
}
return -1;
}
int main() {
char s1[100], s2[100];
printf("请输入两个字符串:\n");
scanf("%s%s", s1, s2);
int pos = find(s1, s2);
if (pos == -1) {
printf("在字符串%s中没有找到%s\n", s2, s1);
} else {
printf("在字符串%s中找到了%s,位置为%d\n", s2, s1, pos);
}
return 0;
}
```
这个函数可以在字符串s2中查找字符串s1,如果找到了,返回s1在s2中第一次出现的位置,如果没有找到,返回-1。
阅读全文