#include<stdio.h>
#include<string.h>
int strloc(char str1[],char str2[]);
int main()
{
char str1[5],str2[20];
int loc;
while(gets(str2)!=EOF&&gets(str1)!=EOF)
{
loc=strloc(str1,str2);
if(loc==-1)
printf("error\n");
else
printf("%d\n",loc);
}
}
//strstr()函数用来检索子串在字符串中首次出现的位置
int strloc(char str1[],char str2[])
{
if (strstr(str2,str1)==NULL)//找出字符串str1首次出现在str2的位置,如果找不到,返回空指针~
return (-1);
else
*(strstr(str2,str1)+1)='\0';//当然,这里已经动了str2的字符串了,如果不想动原来的,可以另外用一个str3来复制str2
return(strlen(str2));//返回修改后字符串的长度,即第一次出现目标字符串的位置
}
return(strlen(str2));//返回修改后字符串的长度,即第一次出现目标字符串的位置
}