#include<stdio.h>
#include<string.h>
int substring(char s[],char sub[]);
main(void)
{
char s[99],sub[99];
gets(s);
gets(sub);
if(substring(s,sub)==-1)
printf("%s子串没有找到!",sub);
else
printf("子串%s在主串%s中第一次出现的位置是%d",sub,s,substring(s,sub));
}
int substring(char s[],char sub[])
{
int i,j,m,n,flag=0;
m=strlen(s);
n=strlen(sub);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(s[i+j]==sub[j])
flag=1;
else flag=0;
}
if(flag==1)
{
return i+1;
break;
}
}
if(flag==0)
{
return -1;
}
}
本人不才,望能指点一二
本文发布于:2024-01-31 16:37:04,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170669022629899.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |