c++ missing terminating ' character ??

Von: - abgemeldetes Mitglied - , 31.05.2011 22:52 Uhr

Hallihallo..
ich werde mal wieder nicht aus meiner Fehlermeldung schlau.

while(ganzeZeile.at(i)!= '\' )
{
i++;
}

wie man sieht, möchte ich hier bis zu einem bestimmten Zeichen, i inkrementieren. Das funktioniert bei den anderen 2 whiles mit einem Semikolon auch, nur das Backslash mag er scheinbar nicht, denn ich bekomme die Fehlermeldung:

missing terminating ' character.

Er zeigt mir auch die rechte Klammer in derselben Farbe an, wie mein Suchzeichen...wenn ich zwischen Backslash und Hochkommata ein Leerzeichen reinhau ist alles in Ordnung, aber das will ich nunmal nicht suchen =(
Er sucht dann halt so lange, bis .at(i) out of range ist und stürzt ab...
Oder mag mein Mac kein Slash das falschrum ist? ^^

Hülfe!

4 Antworten zu dieser Frage

  1. Antwort von nach 4 Minuten 0 hilfreich
    Re: c++ missing terminating ' character ??

    Ja du musst vor das Backslash immer ein \ schreiben, sonst schließt der String nicht, also
    '\\' = \, das gilt auch für " etc.

    • Antwort von - abgemeldetes Mitglied - nach 8 Minuten 0 hilfreich
      Re^2: c++ missing terminating ' character ??


      Ja du musst vor das Backslash immer ein \ schreiben, sonst
      schließt der String nicht, also
      '\\' = \, das gilt auch für " etc.
      ich wusste, dass es "irgendsowas" ist!! Danke =)

  2. Antwort von nach einem Tag 0 hilfreich
    Re: c++ missing terminating ' character ??

    Hallo Elisabeth,

    das \ ist eine "Escapesequenz". Wenn Du das \ als Text haben willst schreibst Du \\ also '\\'.
    ( Es gibt noch mehr davon :-). Z.B. \", ...)

    Viele Grüße
    Andreas
    Hallihallo..
    ich werde mal wieder nicht aus meiner Fehlermeldung schlau.

    while(ganzeZeile.at(i)!= '\' )
    {
    i++;
    }

    wie man sieht, möchte ich hier bis zu einem bestimmten
    Zeichen, i inkrementieren. Das funktioniert bei den anderen 2
    whiles mit einem Semikolon auch, nur das Backslash mag er
    scheinbar nicht, denn ich bekomme die Fehlermeldung:

    missing terminating ' character.

  3. Antwort von nach 5 Tagen 0 hilfreich
    Re: c++ missing terminating ' character ??

    Hallo,

    Backshlash ist ein Sonderzeichen. Du müsstest wahrscheinlich nach dem entsprechenden Hex-Wert, wie z.B. 0x0a dem Zeilenende, suchen.

Jetzt auf diese Frage antworten.