我的目标是选择+或 - 符号,然后加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);
}