用C语言来判断字符串中是否含有子字符串

输入一个字符串,判断是否含有子字符串“ab”且同时含有子字符串“ba”且不共用同一个字符
要求:输入一个字符串(运用多组输入),如果同时存在输出yes,否则输出no。
例:aba no


#include <stdio.h>
#include <string.h>
int main() {
 char s[1024];
 fgets(s,1024,stdin);
 if strstr(s,"ab") && strstr(s,"ba") && !strstr(s,"aba") && !strstr(s,"bab") printf("yes");
 else printf("no");
 return 0;
}