【题目描述】
编写函数int search(char *src, char *sub),其功能为字符串查找函数,返回子串sub(长度小于80)在主字符串src(长度小于100)中的首次出现的起始下标。若不存在,返回-1。
【输入说明】
输入包括两行,第一行表示字符串src,第二行表示子字符串sub
【输出说明】
输出只包含一个数字,表示子串在主串中首次出现的起始下标
【输入样例】
Nature has given us that two ears,two eyes,and but one tongue
two
【输出样例】
25
代码实现
#include <stdio.h>
#include <string.h>
int search(char *src, char *sub)
{
int i,j=0,flag=-1,k;
while(j!=strlen(src))
{
if(*(src+j)==*(sub+0))
{
k=0;
for(i=0;i<strlen(sub);i++)
{
if (*(src+j+i)==*(sub+i))k++;
else break;
}
if(k==strlen(sub))
{
flag=j;
break;
}
}
j++;
}
if(flag==-1)return -1;
else return flag;
}
int main()
{
char c[200],b[100];
gets(c);
gets(b);
printf("%d",search(c,b));
return(0);
}