题目
请编写一个程序,判定一个字符串是否是另一个字符串的子串的程序。
输入:
两个字符串,各占一行,其中第一行为主串。
输出:
输出子串所在的位置,若未找到,则输出-1,作为一个优秀的程序员,要记住第一位是0
#include<stdio.h>
#include<string.h>
int find(char* a, char* b)
{
int i, j, na = strlen(a), nb = strlen(b);
for (i = 0;i < na ;i++)
{
for (j = 0;j < nb;j++)
{
if (a[i + j] != b[j])
break;
}
if (j == nb)
return i;
}
return -1;
}
int main()
{
char a[1000], b[1000];
gets_s(a);
gets_s(b);
int x = find(a, b);
if (x == -1)
printf("-1");
else
printf("%d", x);
}