So drucken Sie eine Klammer in C mit printf?
Ich versuche, drucken Sie eine Klammer verwenden:
printf("\)");
Jedoch, es gibt mir folgende Warnung:
warning: unknown escape sequence '\)'
Ich kann nicht scheinen, um eine klare Erklärung finden überall auf, wie dieses Problem zu beheben.
Ich weiß, es ist nur eine Warnung, aber da er noch in Behandlung, die wie eine Klammer es wirft alle meine anderen Klammern und mir Fehler, so dass der code nicht kompilieren.
BEARBEITEN: Behandeln Sie es als ein regulärer Charakter und einfach zu sagen: printf(")") funktioniert nicht. Es ist immer noch unpassende alle Klammern und ich gegangen durch mehrere Male, um sicherzustellen, dass ich bin eigentlich nicht fehlen.
- Klammern sind nicht spezielle Zeichen im C-string-oder Zeichen-Literale, so müssen Sie nicht escaped werden.
- Fallen die escape-Sequenz. Verwenden Sie nur
")"
. Siehe stackoverflow.com/a/34958449/434551 für gültige escape-Sequenzen. - Ich war das behandeln es als reguläres Zeichen und es war immer noch werfen Sie alle meine Klammern, deshalb versuchte ich vorbei.
- Ich bekomme keine Warnungen/Fehler auf meinem computer... (rextester.com/MTOR1328)
- Upps, wie blöd ich bin und war rekursiven Aufruf einer Funktion durch den falschen Namen, die mir Fehler in Zusammenhang mit den Klammern, so dass ich annahm, musste es die print-Anweisung.
- Passiert den besten von uns... Anyways cheers for figuring it out
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Warnung kommt aus der C-compiler. Es sagt Ihnen, dass
\
ist nicht eine bekannte escape-Sequenz in C. Sie müssen double-escape-der Schrägstrich, etwa so:\\
Edit: wenn Sie nur wollen, drucken Sie die Klammern, d.h. die
)
fallen dann die slash zusammen und verwenden:versuchen Sie dies:
müssen Sie ein escape-Zeichen, um das Angebot zu drucken, in diesem Fall ist \"
Dadurch werden Druck-Anführungszeichen ")"
schreiben Sie einfach in Klammern doppelte Anführungszeichen "" ,da die Klammer ist nicht eine escape-Zeichen .
versuchen Sie dies :