C++ missing terminating ' character ?

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!

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

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 =)

Hallo Elisabeth,

das \ ist eine „Escapesequenz“. Wenn Du das \ als Text haben willst schreibst Du \ also ‚\‘.
( Es gibt noch mehr davon :smile:. 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.

Hallo,

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