C语言 编程 找出字符串中是否同时包含两个字符串,如“how old is your father ?”中是否同时包含:is 和
#include<stdio.h>
#include<string.h>
#define N 1000
#define M 10
#define X 10000
void fun(char str[X])
{
int i=0,j=0,m=0,n,a=0,b=0,k,w;
char str1[N][M];
char xxx[]="S1215",xx[]="S3024",x[6];
while(str[i]!='\0')
{
if(str[i]=='-') {str1[j][m]='\0';j++;m=0;i++;}
else {str1[j][m]=str[i];i++;m++;}
}
for(i=0;i<=j;i++)
{
w=0;
while(w<6)
{
x[w]=str1[i][w];
if(w==5) x[w]='\0';
w++;
}
if(strcmp(x,xx)==0) {a=1;k=i;}
if(strcmp(x,xxx)==0) {b=1;n=i;}
}
if(a==0&&b==0) printf("0\n");
if((a==1&&b==0)||(a==0&&b==1)) printf("1\n");
if(a==1&&b==1)
{
if(k<n-1)
for(i=k+1;i<n;i++)
printf("%s ",str1[i]);
if(n<k-1)
for(i=n+1;i<k;i++)
printf("%s ",str1[i]);
else printf("两者相邻");
printf("\n");
}
}
void main()
{
char str[X];
gets(str);
fun(str);
}