描述
C语言中有一个函数strstr。我们编写一个类似功能的函数,mystrstr
int mystrstr(char a[], char b[]);
作用是查找字符串a中出现的第一个b串的下标,如果没有找到,返回-1。
输入
分别输入两个字符串a,b,分别占一行。字符串长度不超过500个字符。
输出
字符串a中出现的第一个b串的下标。
样例
输入
abca
bc
输出
1
#include<stdio.h>
#include<string.h>
int mystrstr(char a[500],char b[500]);
int main(){
char a[500]={0}, b[500]={0};
int c;
gets(a);
gets(b);
c=mystrstr(a,b);
printf("%d",c);
return 0;
}
//函数定义
int mystrstr(char a[500], char b[500]){
int i,j;
for(i=0;i<strlen(a);i++){
if(a[i]==b[0])//找到第一个相同的
{
for(j=0;j<strlen(b);j++){
if (a[i+j] != b[j]){
break;
}
}if(j==strlen(b))//检验是否完全等于b串;
{
return i;
}
}
}return -1;
}