<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Printf</id>
	<title>Printf - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Printf"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Printf&amp;action=history"/>
	<updated>2026-05-27T10:43:16Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Printf&amp;diff=2441960&amp;oldid=prev</id>
		<title>imported&gt;Lupe Lupin: &#039;&#039;Kategorie:Java (Programmiersprache)&#039;&#039; entfernt - die JAVA Technik hat nur sehr wenig mir &#039;&#039;printf&#039;&#039; zu tun</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Printf&amp;diff=2441960&amp;oldid=prev"/>
		<updated>2025-11-09T17:02:41Z</updated>

		<summary type="html">&lt;p&gt;&amp;#039;&amp;#039;Kategorie:Java (Programmiersprache)&amp;#039;&amp;#039; entfernt - die JAVA Technik hat nur sehr wenig mir &amp;#039;&amp;#039;printf&amp;#039;&amp;#039; zu tun&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:printf}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;printf&amp;#039;&amp;#039;&amp;#039; ({{enS|&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;print f&amp;#039;&amp;#039;&amp;#039;ormatted&amp;#039;&amp;#039;}}) ist eine in vielen [[Programmiersprachen]] vorhandene [[Funktion (Programmierung)|Ausgabefunktion]], die ursprünglich aus der [[Programmiersprache C]] stammt.&lt;br /&gt;
&lt;br /&gt;
Die printf-Funktion nimmt eine [[Zeichenkette]] mit Text und Formatierungshinweisen sowie entweder keinen, einen oder mehrere Werte entgegen. Die Zeichenkette wird ausgegeben und dabei werden die Werte in der entsprechenden Formatierung (Schreibweise) eingefügt.&lt;br /&gt;
&lt;br /&gt;
In der Regel erfolgt die Ausgabe auf der [[Stdout|Standardausgabe]]. Es existiert darüber hinaus die Variante &amp;lt;code&amp;gt;fprintf&amp;lt;/code&amp;gt; für die Ausgabe auf einem beliebigen Ausgabedatenstrom (z.&amp;amp;nbsp;B. Standardfehlerausgabe oder eine Datei). Weil die printf-Funktion häufig verwendet wird und bei einfachen Programmen oder ersten Programmierversuchen auch oft zur Fehlersuche – durch die Ausgabe von Zwischenergebnissen – eingesetzt wird, hat sich der Begriff &amp;#039;&amp;#039;printf-[[Debugging]]&amp;#039;&amp;#039; für diese primitive Methode etabliert. &lt;br /&gt;
&lt;br /&gt;
== Verwendung in der Programmiersprache C ==&lt;br /&gt;
&lt;br /&gt;
[[Hallo-Welt-Programm]] in C, Verwendung von &amp;#039;&amp;#039;printf&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    printf(&amp;quot;Hallo Welt!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Funktion besteht aus einem Formatierungsteil und den konkret auszugebenden Argumenten.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:Printf.svg|none|miniatur|Ein Beispiel der &amp;#039;&amp;#039;printf&amp;#039;&amp;#039;-Funktion|563x563px]]&lt;br /&gt;
&lt;br /&gt;
Daten verschiedenen Datentypen werden in Strings mit folgenden Umsetzungs- / Zeichensequenzen angegeben:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Umsetzungssequenz !! Ausgabe&lt;br /&gt;
|-&lt;br /&gt;
| %i oder %d || int bzw. Dezimalzahl&lt;br /&gt;
|-&lt;br /&gt;
|%x oder %X&lt;br /&gt;
|Hexadezimalschreibweise in Klein- oder Großschreibung&lt;br /&gt;
|-&lt;br /&gt;
|%o&lt;br /&gt;
|int in Oktalschreibweise&lt;br /&gt;
|-&lt;br /&gt;
| %ld / %li / %lo / ... || long int in Dezimal / long int / long int in Oktal / ...&lt;br /&gt;
|-&lt;br /&gt;
| %lld / %lli / %llo / ... || long long int / long long int / long long int in Oktal / ...&lt;br /&gt;
|-&lt;br /&gt;
|%f&lt;br /&gt;
|float oder double&lt;br /&gt;
|-&lt;br /&gt;
|%lf&lt;br /&gt;
|float oder double&lt;br /&gt;
|-&lt;br /&gt;
|%Lf&lt;br /&gt;
|long double&lt;br /&gt;
|-&lt;br /&gt;
| %c || char&lt;br /&gt;
|-&lt;br /&gt;
| %s || char* (String)&lt;br /&gt;
|-&lt;br /&gt;
| %p || Adresse (void *)&lt;br /&gt;
|}&lt;br /&gt;
Besondere Zeichen werden wie folgt umgesetzt:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Angabe&lt;br /&gt;
!Bedeutung / Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|%%&lt;br /&gt;
|Ausgabe des Prozent-Zeichens&lt;br /&gt;
|-&lt;br /&gt;
|\n || Zeilenumbruch – Sprung an den Anfang der folgenden Bildschirmzeile (LF)&lt;br /&gt;
|-&lt;br /&gt;
|\t || Sprung zur nächsten Tabulatorposition (TAB)&lt;br /&gt;
|-&lt;br /&gt;
|\b || Gehe ein Zeichen zurück&lt;br /&gt;
|- &lt;br /&gt;
|\a || Alarm / Akustisches Signal&lt;br /&gt;
|-&lt;br /&gt;
|\r || Sprung an den Anfang der aktuellen Bildschirmzeile (CR)&lt;br /&gt;
|-&lt;br /&gt;
| \\|| Ausgabe des Gegenschrägstrichs &amp;quot;\&amp;quot; (Backslash)&lt;br /&gt;
|-&lt;br /&gt;
|\&amp;quot; || Ausgabe eines doppelten Anführungszeichens&lt;br /&gt;
|-&lt;br /&gt;
|\&amp;#039;&lt;br /&gt;
|Ausgabe eines einfachen Anführungszeichens&lt;br /&gt;
|-&lt;br /&gt;
|\ooo&lt;br /&gt;
|&amp;quot;ooo&amp;quot; als Wert in Oktalschreibweise, stellt den Char mit entsprechender ID dar.&lt;br /&gt;
|-&lt;br /&gt;
|\xhh&lt;br /&gt;
|&amp;quot;hh&amp;quot; als Wert in Hexschreibweise, stellt den Char mit entsprechender ID dar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Verwendung in Shell-Programmen ==&lt;br /&gt;
&lt;br /&gt;
printf ist Bestandteil der [[GNU Core Utilities]] und damit in allen Shells der meisten [[Unixoides System|Unixoiden]] verfügbar.&amp;lt;ref&amp;gt;[https://www.gnu.org/software/coreutils/printf Dokumentation von printf bei den GNU Core Utilities]&amp;lt;/ref&amp;gt; Das GNU Programm lehnt sicht eng an die C Funktion an. Ein Beispiel mit formatierte Ausgabe einer Zeichenkette und einer Fließkommazahl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Dieses Programm läuft unter den Shells sh und bash.&lt;br /&gt;
&lt;br /&gt;
# Wir wählen die US Einstellung fur das Dezimaltrennzeichen.&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Die Zahl Pi mit 12 Nachkommastellen.&lt;br /&gt;
kreiszahl=&amp;quot;3.141592653588&amp;quot;&lt;br /&gt;
wurzel_1000=&amp;quot;31.622776601683&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ausgabe einer Textzeile. &lt;br /&gt;
printf &amp;quot;Formatierte Ausgabe der Zahlen Pi und Wurzel aus 1000 mit zwei Nachkommastellen \n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ausgaben der Zahlen Pi und Wurzel aus 1000.&lt;br /&gt;
# Die Fließkommazahlen werden mit einer Gsamtlänge von 6 Zeichen, &lt;br /&gt;
# vorangestellten Leerzeichen und 2 Nachkommastellen ausgegeben.&lt;br /&gt;
# Die Zeichenketten &amp;quot;Die Zahl...&amp;quot; werden linksbündig mit einer &lt;br /&gt;
# Gesamtlänge von 20 Zeichen dargestellt. &lt;br /&gt;
# Wie in C dient der erste String der Formatierung, die beiden &lt;br /&gt;
# nachfolgenden Strings (Text und Zahl) sind Argumente. &lt;br /&gt;
printf &amp;quot;%-20s : % 6.2f \n&amp;quot; &amp;quot;Die Zahl Pi&amp;quot;         &amp;quot;$kreiszahl&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s : % 6.2f \n&amp;quot; &amp;quot;Die Wurzel aus 1000&amp;quot; &amp;quot;$wurzel_1000&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das obige Beispiel erzeugt folgende Ausgabe:&lt;br /&gt;
&lt;br /&gt;
 Formatierte Ausgabe der Zahlen Pi und Wurzel aus 1000 &lt;br /&gt;
 mit zwei Nachkommastellen: &lt;br /&gt;
 Die Zahl Pi          :   3.14 &lt;br /&gt;
 Die Wurzel aus 1000  :  31.62&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
Bereits seit der Version 4 kennt [[PHP]] die Funktion &amp;#039;&amp;#039;printf&amp;#039;&amp;#039;, die sich stark an die C-Funktion anlehnt.&amp;lt;ref&amp;gt;[https://www.php.net/manual/de/function.printf.php Beschreibung der Funktion &amp;#039;&amp;#039;prntf&amp;#039;&amp;#039; im PHP Manual (deutsch)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
In der [[Programmiersprache Java]] wurde 2004 mit Version 5 eine ähnliche Funktionalität eingeführt. Dort haben die beiden [[Klasse (Programmierung)|Klassen]] &amp;#039;&amp;#039;java.io.PrintStream&amp;#039;&amp;#039; und &amp;#039;&amp;#039;java.io.PrintWriter&amp;#039;&amp;#039; seitdem entsprechende Methoden namens &amp;#039;&amp;#039;format&amp;#039;&amp;#039;. Außerdem gibt es eine eigene Klasse &amp;#039;&amp;#039;java.util.Formatter&amp;#039;&amp;#039; sowie eine [[statische Methode]] &amp;#039;&amp;#039;format&amp;#039;&amp;#039; der Standardklasse &amp;#039;&amp;#039;String&amp;#039;&amp;#039;, die entsprechende Formatierungsmuster verarbeiten und formatierte Strings erzeugen.&amp;lt;ref&amp;gt;{{Internetquelle | url=https://docs.oracle.com/javase/1.5.0/docs/relnotes/features.html#formatter | titel=New Features and Enhancements: J2SE 5.0 | werk=JDK 5.0 Documentation | zugriff=2014-01-20 | sprache=englisch }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
| Autor= Brian W. Kernighan, Dennis M. Ritchie&lt;br /&gt;
| Titel= Programmieren in C&lt;br /&gt;
| Auflage= 1.&lt;br /&gt;
| Verlag= Hanser&lt;br /&gt;
| Ort= München&lt;br /&gt;
| Jahr= 1983&lt;br /&gt;
| ISBN= 3-446-13878-1&lt;br /&gt;
| Seiten= 157–159&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wikibooks|C-Programmierung: Einfache Ein- und Ausgabe#printf|C-Programmierung: Einfache Ein- und Ausgabe}}&lt;br /&gt;
* https://www.man7.org/linux/man-pages/man3/printf.3.html Online Manual für die Funktionen der C-Standard Bibliothek&lt;br /&gt;
* https://www.man7.org/linux/man-pages/man1/printf.1.html Online Manual des Programms, das die Funktion für Shellskripte bereitstellt&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:C (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;br /&gt;
[[Kategorie:GNU Core Utilities]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Lupe Lupin</name></author>
	</entry>
</feed>