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++?
中阅读更多内容
我正在学习 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++?