C 中的 If 语句输出无效

Invalid If statement output in C

我正在学习 C 编程语言,我正在尝试做一个 If 语句,如果用户在其中输入 "hey",则读取 var is hey,否则读取,则 var is not hey,但是,在执行时,即使输入 hey,它也会显示,var 不是 hey,我该如何解决这个问题?

#include <stdio.h>
void main(void){
        char var[3];
        printf("Enter your name: ");
        scanf("%s", &var);
        printf("%s", &var);
        printf("\n");
        if(var == "hey"){
                printf("The var is hey");
        }
        if(var != "hey"){
                printf("The var is not hey");
        }
        printf("\n");
        }

使用strcmp()比较字符串n C,像这样:

if(strcmp(var, "hey") == 0) {
    printf("The var is hey");
}
else {
    printf("The var is not hey");
}

PS:我们一般写int main(void) {}。在 What should main() return in C and C++?

中阅读更多内容