====== printf() ====== ''printf()'' ist in der ''[[c:lib:stdio:start|stdio]]'' definiert, die in C über ''stdio.h'', bzw in C++ über ''cstdio'' eingebunden wird. ===== Funktion ===== ''printf()'' wird dazu verwendet, um einen String aus einem [[FormatString]] zu erzeugen und anschließend auf der Standardausgabe (''[[stdout]]'') auszudrucken. ''printf()'' kann als Kombination von ''[[sprintf()]]'' und ''[[puts()]]'' verstanden werden. ===== Signatur ===== #include int printf( char const * formatString, ... ); **formatString**: [[Formatstring]], der beschreibt, wie der String zusammengesetzt wird \\ **...**: Eine Anzahl von Argumenten, entsprechend des Formatstrings \\ \\ **Return Value**: Die Länge des Strings im Erfolgsfall (das angehängte Nullbyte wird nicht mitgezählt) oder eine negative Zahl im Fehlerfall. ===== Fehlerquellen ===== - ===== Beispiel ===== #include #include int main (void) { char string[] = "Hallo"; char c = '!'; printf( "%s Welt%c", string, c ); return EXIT_SUCCESS; } **Ausgabe**: Hallo Welt! \\ Weitere Beispiele mit ''printf()'' finden sich in der ausführlichen Beschreibung des [[formatstring|Formatstrings]]. ===== siehe auch ===== [[c:lib:stdio:start|stdio]]: [[c:lib:stdio:vprintf()]], [[c:lib:stdio:fprintf()]], [[c:lib:stdio:vfprintf()]], [[c:lib:stdio:sprintf()]], [[c:lib:stdio:puts()]], [[c:lib:stdio:fwrite()]]