题目:编写一个程序,判断一个字符串是否是另一个字符串的子串,若是,返回子串第一次在主串中出现的位置,否则返回-1;
#include<stdio.h>
int acm(char a[30],char b[30])
{
int i=1,j=0;
for(j=0;j<30;j++) 我知道此处不对,我不知道此处怎样编才能实现原题的功能。
if(b[0]==a[j])
return j+1;
for(j=0;j<30;j++)
if(b[i]==a[j])
i++;
for(j=0;j<30;j++)
if(b[i]!=a[j]||b[0]!=a[j])
return -1;
}
void main()
{
char iteam[30],itean[30];
int asd;
printf("input some words:\n");
scanf("%s",&iteam);
printf("input some words again:\n");
scanf("%s",&itean);
asd=acm(iteam,itean);
printf("%d",asd);
}