2010-03-10 9 views
10

Könnten Sie mir bitte sagen, wie man einem Apostroph entkommen kann.Ein Apostroph in einem Zeichenliteral entkommen

Ich brauche es nicht Apostroph-Zeichen durch Dateioperationen zu verarbeiten, wenn ich ein Apostroph (') Ich kann nicht einfach ch!=''' geben. Es funktioniert nicht. Können Sie mir bitte das richtige Format sagen? Danke .. :)

Antwort

18

Verwenden \', zum Beispiel:

if (ch != '\'') 

\' ist eine Escape-Sequenz für das Apostroph.

Google für "Escape-Sequenz", um mehr darüber zu erfahren.

+1

, um Ihnen mehr zu helfen: http://msdn.microsoft.com/en-us/library/h21280bw(VS.80).aspx – raj

+0

Hallo .. :) danke für Ihre Antwort .. Nur sah Ihr Blog .. sogar Ich bin aus ase, ase-bang – boddhisattva

13

Sie einen Apostroph als

'\'' 

zum Beispiel

while(*p && *p != '\'') p++; 

Diese entkommen kann, ist ein escape sequence; Der umgekehrte Schrägstrich teilt dem Compiler mit, dass er nach ' normalem Zeichen und nicht als eines der einfachen Anführungszeichen, mit denen Sie ein Zeichen umgeben, handelt.

+1

* "nächstes Zeichen wird wie ein normales Zeichen behandelt" * ... das könnte gelesen werden als '\ 0' wird zu '0' und ignoriert Oktal- und Hexadezimalzahlen. –

+0

Richtig, aber ich spreche über die spezifische Escape-Sequenz '\ '' ... Ich versuche nicht zu implizieren, dass alle Escape-Sequenzen eine gegebene Länge haben. –

+0

Dachte so, wollte nur auf das mögliche Missverständnis hinweisen. –

Verwandte Themen