Я также попытался использовать код ASCII, заменив %d
на %c
в `scanf(). но затем он показывает - Add = 5 (Если я ставлю на вход 5 & 6 с 65 ASCII код)Какая ошибка в этом программном коде?
#include <stdio.h>
#include <conio.h>
void main()
{
int num1,num2,res;
char ch;
printf("Enter two numbers");
scanf("%d%d",&num1,&num2);
printf("Enter the operator from the following\n\nA for +\nB for -\nC for*\nD for /\n");
scanf("%c",&ch);
if(ch=='A')
{
res=num1+num2;
printf("Add=%d",res);
}
else if(ch=='B')
{
res=num1-num2;
printf("Sub=%d",res);
}
else if(ch=='C')
{
res=num1*num2;
printf("Mul=%d",res);
}
else if(ch=='D')
{
res=num1/num2;
printf("Div=%d",res);
}
else
{
printf("Invalid Operator");
}
getch();
}
Выход:
Любая помощь?
Знаете ли вы, что такое «отступы»? –
Как вы вводите «65 ASCII-код»? –
Вещи, которые вы можете включить в вопрос: что именно вы вводите? Какой результат вы видите? Какой результат вы ожидали? –