#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#pragma warning(disable:4996)
int main()
{
/*用户输入两个字符串a和b(均不超过20个字符),
请判断b是否是a的子串,如果是,输出b在a中第一次出现的位置。
如果b不是a的子串,输出No
本题要编程完成,不可以使用现成的strstr函数 (b为空、b和a一样,b比a长)
*/
char a[21], b[21];/*前大*/
gets(a); gets(b);
int len1 = strlen(a);
int len2 = strlen(b);
int i = 0;int j = 0;
if (len1 < len2)
{
printf("error\n"); return -1;
}
while (i < len1 && j < len2)
{
if (a[i] == b[j])
{
i++; j++;
}
else
{
i = i - j + 1;
j = 0;
}
}
if (j == len2)printf("找到位置在%d", i-len2);
else printf("No");
return 0;
}