c - 理解scanf

标签 c scanf

我已经浏览了其他 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;
}

最佳答案

您应该初始化变量 abc

关于c - 理解scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959548/

相关文章:

捕获从命令行返回的空输出,如果为空则显示一些消息

c - 从字符串中读取 float 作为 2 个整数

C程序跳过fgets

c - GTK 文本输入以编程方式更新

android - 对 'DTLS_client_method' 的 undefined reference

c# - OUT 事务的 PING 流量控制

c - 使用 scanf() 输入整数的平方

c - 将数据发送到 C 中的函数时数据表的更改

C - 如何使用 scanf 读取只有空格的字符串

c - 关于 C 中 scanf() 的问题