Forum: Mikrocontroller und Digitale Elektronik Erklärung Zeichenfolge


von Lars (Gast)


Lesenswert?

Hallo

Immer wieder beim Durchlsesen von verschiedenen Codes stolperte ich über 
die Symbolfolge "\""
Kann jemand erklären wozu dies verwendet wird?



 if (pal(palindrome))
        cout << "\"" << palindrome << "\" is a palindrome

von N. M. (mani)


Lesenswert?

https://de.cppreference.com/w/cpp/language/escape

Die Anführungszeichen werden escaped.

von Daniel F. (df311)


Lesenswert?

Lars schrieb:
> Symbolfolge "\""

N. M. schrieb:
> Die Anführungszeichen werden escaped.

" wird in c, c++, php, java und (sehr) vielen anderen Sprachen als 
Begrenzungszeichen für Strings verwendet. Wenn du jetzt dieses 
Begrenzungszeichen ausgeben möchtest, muss das in irgendeiner Form dem 
Compiler mitgeteilt werden. Und zwar (meistens) mit einem 
vorangestellten Backslash.

Richtig witzig wird es dann, wenn du
1
"\""
ausgeben willst. Das wird dann zu
1
#include <stdio.h>
2
int main(void) {
3
        printf("\"\\\"\"\n");
4
        return 0;
5
}
1
daniel@evilspeak:~$ gcc -Wall -pedantic -std=c99 test.c
2
daniel@evilspeak:~$ ./a.out
3
"\""

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.