tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
507
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Taschkin Taschkin ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Ort
    Ludwigshafen
    Beiträge
    54
    Ich habe da eine kleine frage.

    ich habe eine variable erzeugt:

    char auswahl[1];

    danach habe ich angegeben:

    auswahl = "r";

    natürlich ist das nicht alles, aber alle anderen dinge im script sind richtig.
    Er beschwärt sich immer mit der meldung:

    Lvalue required bei der zeile mit auswahl="r";

    Ich wollte fragen was an der schreibweise nicht stimmt oder ich vielleicht was andres übersehen habe
     

  2. #2
    Avatar von The Nephilim
    The Nephilim The Nephilim ist offline Mitglied Silber
    Registriert seit
    Jul 2003
    Ort
    Düsseldorf
    Beiträge
    64
    Hi!
    Du definierst ein character array von der Größe 1 Zeichen, übergibst aber einen String der Länge 2 Zeichen - "r" entspricht r\0.
    Desweiteren fehlt der array index.
    Versuch mal: auswahl[0] = 'r'

    cu
     
    Elysium for the sleepless souls...

  3. #3
    Taschkin Taschkin ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Ort
    Ludwigshafen
    Beiträge
    54
    r\0

    Also so ganz habe ich das nicht verstanden.
    wieso habe ich damit zwei zeichen erstellt.
    kannst du es mir vielleicht anders erklaeren ?
     

  4. #4
    Taschkin Taschkin ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Ort
    Ludwigshafen
    Beiträge
    54
    Es funktioniert jetzt, nur habe ich es nicht ganz verstanden.

    Andere Frage:
    Ich habe eine if Abfrage gemacht und da scheint er auch mit Probleme zu haben.


    if ( auswahl[0] != 'r' || 'p' )
    {
    // irgendeine Anweisung
    }
     

  5. #5
    Avatar von Mr.Undertaker
    Mr.Undertaker Mr.Undertaker ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Radolfzell am Bodensee
    Beiträge
    181
    \0 bedeutet Nullterminiert. (Der String endet mit der 0).
    Wenn du es in ' ' setzt, wird wirklich nur ein Zeichen in den Speicher gelegt.

    Bei deiner anweisung musst du schreiben:
    Code :
    1
    2
    3
    4
    
    if ( auswahl[0] != 'r' || auswahl[0] != 'p' )
    {
    //blabla
    }
    Der Compiler muss ja schon wissen welche variable er auswerten soll
    Gruß
     
    Signatur hat Urlaub.

  6. #6
    Taschkin Taschkin ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Ort
    Ludwigshafen
    Beiträge
    54
    danke euch beiden noch einmal !
     

  7. #7
    Taschkin Taschkin ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Ort
    Ludwigshafen
    Beiträge
    54
    Es funktioniert bei mir immer noch nicht:
    Die if anweisungen führt er immer aus, egal was ich für auswahl eingegeben habe.

    hier mein ausschnitt aus dem quellcode:

    if ( auswahl[0] != 'p' || auswahl[0] != 'r' )
    {
    cout<<"\nSie haben schon wieder eine falsche Eingabe getaetigt, \n";
    cout<<"deswegen gehen wir Standartmaesig von der Reihenschaltung aus";
    auswahl[0] = 'r';
    }
     

  8. #8
    Avatar von Mr.Undertaker
    Mr.Undertaker Mr.Undertaker ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Radolfzell am Bodensee
    Beiträge
    181
    Also bei mir gehts.
    Aber wahrscheinlich hast du einen logschien Fehler gemacht.
    Schreib mal anstatt || .. &&.
    Gruß
    Geändert von Mr.Undertaker (29.01.04 um 00:22 Uhr)
     
    Signatur hat Urlaub.

  9. #9
    Taschkin Taschkin ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Ort
    Ludwigshafen
    Beiträge
    54
    die cout ausgabe macht er ja.

    Was nicht funktioniert das ist die if anweisung.
    die bedingung in der klammer funktioniert nicht.
    Er gibt mir immer true aus und führ die if anweisung aus.
    Egal was ich für auswahl eingegeben habe.
     

  10. #10
    Avatar von Mr.Undertaker
    Mr.Undertaker Mr.Undertaker ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Radolfzell am Bodensee
    Beiträge
    181
    habs gesehen, hab meinen obigen beiträg editiert...
    (sollte besser lesen )
    Geändert von Mr.Undertaker (29.01.04 um 00:40 Uhr)
     
    Signatur hat Urlaub.

  11. #11
    Avatar von fluessig
    fluessig fluessig ist offline Royal Blue
    Registriert seit
    Sep 2002
    Ort
    München
    Beiträge
    1.561
    Blog-Einträge
    7
    Wie sieht denn dein cin aus?
     
    Bitte gelöste Threads als erledigt kennzeichnen. Über ein Danke freut sich ein jeder Helfer.

Ähnliche Themen

  1. VBA: If-Syntax Frage
    Von fiacyberz im Forum Office-Anwendungen
    Antworten: 5
    Letzter Beitrag: 06.01.09, 13:57
  2. Syntax Frage
    Von blackbirdthefirst im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 07.02.08, 13:12
  3. [MsSQL] Frage zu Syntax
    Von Buba235 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 13.12.06, 09:24
  4. Syntax Frage
    Von rafemc im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 02.11.04, 12:05
  5. Frage zu SQL Syntax !
    Von janosch im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 25.01.04, 13:56