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.


Anmelden zum Antworten