我已经浏览了其他 scanf 帖子,但我似乎无法通过这段简短的代码找到我在这里遇到的问题。 问题是当我输入 b 或 c 时,它不会进入 if 或 else if 语句,我真的不知道如何修复它,任何帮助都会很可爱!谢谢!
#include <stdio.h>
int main(void)
{
char bogstav, a, b, c;
printf("Indtast a b eller c\n");
scanf("%c", &bogstav);
if(bogstav == a)
{
printf("Du valgte a");
}
else if(bogstav == b)
{
printf("Du valgte b");
}
else if(bogstav == c)
{
printf("Du valgte c");
}
else
{
printf("Du valgte ikke a b eller c!");
}
return 0;
}
最佳答案
您应该初始化变量 a
、b
和 c
。
关于c - 理解scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959548/