Einen Character einlesen
-
int main()
{
int a,b;
char op;
double erg;
a=b=0;
printf("Geben Sie zwei Zahlen ein: \n");
scanf("%i%i",&a,&b);
printf("Geben Sie nun die gewuenschte Rechenoperation aus: \n");
do
{
scanf("%c", &op);
}
while(op!='+'||op!='-'||op!='*'||op!='/'||op!='%');erg=Calc(a,b,op);
printf("Der Ergebnis von %i %c %i ist %d",a,op,b,erg);
getch();}
Hi,
trotz vielem probieren schaffe ich es nicht, den Character op einzulesen. Woran liegt es?
-
Das ist C und kein C++
-
Du solltest nochmal genau über die logischen Operatoren nachdenken. Allein
op!='+'||op!='-'ergibt ja schon immer true. Kleiner Tipp, evtl. hilft dir ein anderer logischer Operator.