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);

}