#include <stdio.h>
#include <string.h>
int main()
{
char a[30],b[30];
gets(a),gets(b);
char *p;
p=strstr(a,b);
if(p==NULL)
printf("No!");
else
printf("%d",p-a+1);
return 0;
}
第二种用循环的方法
#include <stdio.h>
#include <string.h>
int main()
{
char a[30],b[30];
gets(a);gets(b);//输入
int i,k=0,j,x=3,p=0;
for(i=0;i<strlen(a);i++)//大循环
{
if(a[i]==b[0])//如果b[]的第一项 与a[]的相等,则进入循环
{
p=i;//记下a[]的下标
for(k=i,j=0;j<strlen(b);k++,j++)//K为a[]的下标,j为b[]的下标,注意循环范围
{
if(a[k]!=b[j])//如果不相等,就跳出循环
{
x=1;
break;
}
else //所有的相等则x=0;
x=0;
}
}
}
if(x==1)
printf("No!");
else
printf("%d",p+1);//注意要 P+1
return 0;
}