Diskussion:Printf

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 3 Jahren von Steg~dewiki in Abschnitt Zeichensequenz
Zur Navigation springen Zur Suche springen

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