/*从键盘输入两个长度小于80的字符串A和B,且A的长度大于B的长度,
编程判断B是不是A的子串,如果是,则输出”Yes”,否则输出”No”。
这里所谓的该串的子串是指字符串中任意多个连续的字符组成的子序列。
函数原型:int IsSubString(char a[], char b[]);
函数功能:判断b是否是a的子串,是则返回1,否则返回0*/
#include<stdio.h>
#include<string.h>
int IsSubString(char a[], char b[]);
int main(){
int TF;
char a[80],b[80];
printf("Input the first string:");
gets(a);
printf("Input the second string:");
gets(b);
TF=IsSubString(a,b);
if(TF==1)
printf("Yes\n");
else
printf("No\n");
}
int IsSubString(char a[], char b[]){
int m,n,i,j,flag;
m=strlen(a);
n=strlen(b);
flag=0;
for(i=0;i<m;i++){
if(a[i]==b[0]){
for(j=1;j<n;j++){
if(b[j]==a[i+j]){
flag=1;
}
else
flag=0;
}
}
}
return flag;
}