我正在学习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");
}
答案 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++?