关于C语言中字符串比较的疑问

学校中一道比较两个字符串的题目如下

img


我的思路是 先判断两个字符串是否是空串 然后分别将两个字符串中属于字母的字符转换为小写后拷贝到另一个数组之中 拷贝完成后利用strcpy函数比较两个字符串 代码段如下

img

img


在进行了逐步调试之后 根据我的输入 得出的输出结果是正确的 然而提交之后无法通过 问题出现在了哪里呢

上面代码 在判断是否是空字符串之后我又添加了gets(s1)来读取空行
最后的strcmp的逻辑判断yes和no我调换了位置 还是不对