C中的语句输出无效

时间:2017-06-17 23:43:43

标签: c string if-statement compare string-comparison

我正在学习C编程语言,我试图做一个If语句,如果用户输入"嘿"在读取var是嘿,如果没有它读取,var不是嘿,但是,在执行时,即使嘿被输入,它读取,var不是嘿,我该如何解决这个问题?

#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");
        }

1 个答案:

答案 0 :(得分:0)

使用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++?

中的更多内容