判断字符串b是不是字符串a的 子串
输入两个字符串a和b,判断字符串b是不是字符串a的 子串。是 则输出b串在a串中的 开始位置;否则输出-1。列如:a="ABCDEF",若字符串b='cd',则输出3;若串b='ce',则输出-1
#include"stdio.h"
#include"string.h"
main()
{ char a[80],b[40];
int na,nb,i,j,flag;
gets(a);
gets(b);
na=strlen(a),nb=strlen(b);
flag=-1;
for(i=0;na-i>=nb;i++)
{ flag=-2;
for(j=0;j<nb;j++)
if(a[i+j]!=b)
{flag=-1;break;}
if(flag==-2)
{ flag=i+1;break;}
}
printf("%s\n%s\n%d\n%",a,b,flag);
}
#include"stdio.h"
#include"string.h"
main()
{ char a[80],b[40];
int na,nb,i,j,flag;
gets(a);
gets(b);
na=strlen(a),nb=strlen(b);
flag=-1;
for(i=0;na-i>=nb;i++)
{ flag=-2;
for(j=0;j<nb;j++)
if(a[i+j]!=b)
{flag=-1;break;}
if(flag==-2)
{ flag=i+1;break;}
}
printf("%s\n%s\n%d\n%",a,b,flag);
}
yemaozi
2006-04-29 09:38:15
评论:0
阅读:146
引用:0
@2007-03-15 17:22:09 ?ο?
打架?搞不懂啊!!~~
