sprintf
Gibt einen formatierten String zurück
&reftitle.description;
stringsprintf
stringformat
mixedvalues
Gibt eine anhand des Formatierungs-Strings format
gebildete Zeichenkette zurück.
&reftitle.parameters;
&strings.parameter.format;
values
&reftitle.returnvalues;
Gibt eine anhand des Formatierungs-Strings format
gebildete Zeichenkette zurück.
&reftitle.errors;
&strings.errors.sprintf;
&reftitle.changelog;
&strings.changelog.sprintf;
&reftitle.examples;
Argumente tauschen
Der Formatstring unterstützt nummerierte Argumente und kann daher auch
ihre Position bestimmen (argument numbering/swapping).
]]>
&example.outputs;
Aber nehmen wir einmal an, dass wir den Formatstring in einer separaten
Datei erstellen, da wir ihn internationalisieren wollen und deshalb wie
folgt umschreiben:
Falsche Reihenfolge der Argumente
Der Formatstring unterstützt die Nummerierung/Vertauschung von Argumenten.
]]>
Nun haben wir ein Problem. Die Reihenfolge der Platzhalter im Formatstring
entspricht nicht mehr der Reihenfolge der Argumente im Code. Wir würden gern
den Code belassen wie er ist und einfach im Formatstring angeben, auf welche
Argumente sich die Platzhalter beziehen.
Wir würden dann den Formatstring wie folgt schreiben:
Verwenden der Reihenfolge bei Platzhaltern
]]>
Ein weiterer Vorteil ist, dass die Platzhalter wiederholt werden
können, ohne mehr Argumente im Code hinzufügen zu müssen.
Platzhalter mehrfach verwenden
]]>
Wenn Argumente vertauscht werden, muss die
n$-Positionsangabe direkt nach dem
Prozentzeichen (%) folgen, vor jeglichen anderen Angaben,
wie unten zu sehen ist.
Angabe von Füllzeichen
]]>
&example.outputs;
Positionstausch mit weiteren Spezifikatoren
]]>
&example.outputs;
sprintf: Mit Nullen aufgefüllte Integer
]]>
sprintf: Währungsformatierung
]]>
&example.outputs;
sprintf: Wissenschaftliche Notation
]]>
&example.outputs;
&reftitle.seealso;
printf
fprintf
vprintf
vsprintf
vfprintf
sscanf
fscanf
number_format
date