Diskussion:Printf

aus Wikipedia, der freien Enzyklopädie

Zeichensequenz

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))