C程序,scanf查找一个char,然后重印呢?

标签 c scanf getchar getch

#include <stdio.h>
int main(void)
{
    char fever, cough;

    printf("Are you running a fever? (y/n)\n");
    scanf("%c",&fever);

    printf("Do you have a runny nose/cough? (y/n)\n");
    scanf(" %c",&cough);

    printf("Please verify the folling information.\nFever: %c \nRunny nose/cough: %c \n,fever,cough");
return 0;
}

当我运行这个时,我得到: 12:2 警告:格式“%c”需要匹配的“int”参数 [-Wformat]

我需要改变什么?我知道一切都是系统正确的,我只需要使用其他东西,但我找不到任何可以专门解决我的问题的东西!

谢谢大家。

最佳答案

printf("Please verify the folling information.\nFever: %c \nRunny nose/cough: %c \n,fever,cough");    

以上陈述是完全错误的。放错了"

像这样修改

printf("Please verify the folling information.\n Fever: %c \nRunny nose/cough: %c \n ",fever,cough);   

关于C程序,scanf查找一个char,然后重印呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012744/

相关文章:

c - C 中可变参数宏的问题

无法从 arduino 发送 RS-232 命令

c - 为什么 getchar() 在这两种情况下的工作方式不同?

c - getchar() 和 scanf 中的输入缓冲区

c - 函数在 'gcc -O2' 优化为无限循环

c - "Array Subscript is not an integer"c

c - 如何使 printf 中的文本出现在 C 中的 scanf 之后?

c - %d 长整型

c - 警告 : format ‘%d’ expects type ‘int *’ , 但参数 2 的类型为 ‘int **’

c - 如果没有什么可读的,如何跳过 getchar()?