关于#c语言#的问题:我想通过if判断当输入为’鸡‘时,输出小黑子,但当我输入’鸡‘时,if判断为假。

c语言 vs2019
请问一下scanf中输入中文后 ,用if语句无法判断的情况。

img

img


如图,我想通过if判断当输入为’鸡‘时,输出小黑子,但当我输入’鸡‘的时候,为什么if判断为假
求解,谢谢

理论上可以,如果输入了 鸡 还不行的话,可能是中文编码的问题

#include <stdio.h>
#include <string.h>

int main()
{
    char ta[100];
    scanf("%s", ta);
    if(strcmp(ta, "鸡") == 0)
        printf("小黑子");
    else
        printf("......");

    return 0;
}