l-value



  • Bin mir nicht ganz sicher ob die Frage in diesem Forum richtig ist, aber ich probiere's mal:

    Beim compilieren mit dem Visualstudio bekomme ich immer diese Zeile da angemeckert mit folgender Fehlermeldung:

    "error C2106: '=':left operand must be l-value"

    while((int)data[i] >= 48 || (int)data[i] <= 57 || (int)data[i] = 46)
    habe es auch so probiert, wird aber genauso angemeckert :(
    while(data[i] >= '0' || data[i] <= '9' || data[i] = '.')
    

    (PS: data ist ein char array)
    weiss echt nicht mehr weiter...kennt sich da jemand aus?



  • = ist Zuweisung, == ist Vergleich



  • = ist der Zuweisungsoperator, du willst vergleichen - das geht mit ==. Schreib also

    while(data[i] >= '0' || data[i] <= '9' || data[i] == '.')
    


  • Danke Jungs
    Ist ja ziemlich peinlich dass ich soetwas übersehen habe(schäm)
    das hat man davon wenn man seit 10 Std. vorm PC sitzt...
    ich mach erst mal Pause


Anmelden zum Antworten