C语言问题,希望有人可以解答一下!

#include <stdio.h>

int main()
{
    char input[] = " ";
    printf("考上清华\n");
    printf("你还要努力学习吗?(Yes/No):");
    scanf("%s",&input);
      if(input == "Yes")
      printf("恭喜你达到人生巅峰\n");
      else 
      printf("回家种田\n");
      return 0;
}

为什么我无论输入Yes或者No都是回家种田,希望可以给我纠正一下

#include <stdio.h>
#include <string.h>
int main()
{
    char input[] = " ";
    printf("考上清华\n");
    printf("你还要努力学习吗?(Yes/No):");
    scanf("%s",input);
      if(strcmp("Yes",input)==0)
      printf("恭喜你达到人生巅峰\n");
      else 
      printf("回家种田\n");
      return 0;
}

不能用scanf吧?用gets()【不要采纳我

比较字符串要用 strcmp 函数