Diskussion:Printf
Letzter Kommentar: vor 3 Jahren von Steg~dewiki in Abschnitt Zeichensequenz
Zeichensequenz
[Quelltext bearbeiten]In der Liste mit den Platzhaltern ist die Angabe von \" und ähnlichen Sachen unglücklich. Diese Sachen werden vom Compiler behandelt, nicht von printf.
Beispiel:
#include <stdio.h> char format[] = "zahlen: \"%d 0x%x 0%o\""; int zahl = 17; extern int main( int argc, char**argv ) { puts( format ); printf( format, zahl, zahl, zahl ); puts( "" ); }
Ausgabe:
zahlen: "%d 0x%x 0%o"
zahlen: "17 0x11 021"
In der ersten Zeile wird der Format-String ausgegeben, dort ist ein einfaches Anführungszeichen ohne Rückstrich enthalten. (nicht signierter Beitrag von Steg~dewiki (Diskussion | Beiträge) 19:00, 20. Jun. 2021 (CEST))