Maskieren von Sonderzeichen!
-
Wie kann man in C Sonderzeichen Maskieren???
Wenn ich zum Beispiel dies hier ausgeben möchte!
printf(" "### ## ## ###### ## #### ## \#% %#\ ## ## \n");
-
Escapen mit \ also \\ \% und so
-
Muss man das für jedes Zeichen sepperat machen??
z.B:
printf(" %%%% %% %% %%%%%% %%%%% %% %% %% %% %%%% \n");
printf(" \%\%\%\% \%\% \%\% \%\%\%\%\%\% \%\%\%\%\% \%\% \%\% \%\% \%\% \%\%\%\% \n");
-
feigling schrieb:
\%
Also ich escape % immer mit %, also %%
@ Thes-One: Ja
-
Blah, sorry, war etwas verwirrt. Das Escapen von mir war für regex und Konsorten
-
Muss man Leerzeichen auch Escapen??
Fehler bei dieser Ausgabe
printf(" %%%% %%%%%%%%%%%% %%%% %% %%%% %%%%% %%%% %%%% %%%% %%%%%% %%%% %%%%%% \n");
Warnung: wiederholtes » «-Kennzeichen im Format
-
Nein. DU hast aber 5 mal % hintereinander. Das ist unlogisch.
-
feigling schrieb:
Blah, sorry, war etwas verwirrt. Das Escapen von mir war für regex und Konsorten
"Normale" Sonderzeichen (", ' und \) werden ja auch mit \ maskiert - nur das % ist eine Ausnahme (weil das für den Compiler kein Sonderzeichen ist, sondern "nur" eine Sonderbedeutung für printf()/scanf() hat).
@Thes-One: Für das % gibt es noch eine zweite Lösung:
printf("%s","100% erreicht");