为什么getchar不接受输入?

时间:2018-01-30 14:31:10

标签: c getchar

我的目标是选择+或 - 符号,然后加2个数字。

但我不明白为什么在第一个号码进入后,它只会提示输入操作符号但忽略输入符号,尽管我没有按下按钮。

#include<stdio.h>

main()
    {

    char sign;
    int no1, no2;
    int result= 0;

    printf("Enter first number:" );
    scanf("%d", &no1);
    printf("no1 is %d\n", no1);

    printf("\nEnter sign: '+' or '-' ");
    sign = getchar();

    printf("Enter second number: ");
    scanf("%d", &no2);
    printf("no2 is %d", no2);

    if(sign == '+')
    {
        result= no1 + no2;
    }
    else if(sign == '-')
        {
            result= no1-no2;
        }
        else
            {
                printf("Enter a valid sign!\n");
            }
    printf("%d\n", result);

    }

0 个答案:

没有答案