puts
|
Definiert in Header
<stdio.h>
|
||
|
int
puts
(
const
char
*
str
)
;
|
||
Schreibt jedes Zeichen aus der nullterminierten Zeichenkette str und ein zusätzliches Zeilenumbruchzeichen ' \n ' in den Ausgabestrom stdout , als ob wiederholt fputc ausgeführt würde.
Das abschließende Nullzeichen von str wird nicht geschrieben.
Inhaltsverzeichnis |
Parameter
| str | - | Zeichenkette, die geschrieben werden soll |
Rückgabewert
Bei Erfolg gibt einen nicht-negativen Wert zurück.
Bei Fehler wird
EOF
zurückgegeben und der
Fehlerindikator
gesetzt (siehe
ferror()
) auf
stream
.
Hinweise
Die
puts
-Funktion fügt das Newline-Zeichen zur Ausgabe hinzu, während die
fputs
-Funktion dies nicht tut.
Unterschiedliche Implementierungen geben verschiedene nicht-negative Zahlen zurück: einige geben das letzte geschriebene Zeichen zurück, einige geben die Anzahl der geschriebenen Zeichen zurück (oder INT_MAX falls die Zeichenkette länger war), einige geben einfach eine nicht-negative Konstante zurück.
Eine typische Ursache für das Scheitern von
puts
ist das Erschöpfen des Speicherplatzes im Dateisystem, wenn
stdout
in eine Datei umgeleitet wird.
Beispiel
Ausgabe:
Hello World
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.21.7.9 Die puts-Funktion (S: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.21.7.9 Die puts-Funktion (S.: TBD)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.21.7.9 Die puts-Funktion (S: 333)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.19.7.10 Die puts-Funktion (S. 299)
- C89/C90-Standard (ISO/IEC 9899:1990):
-
- 7.9.7.10 Die puts-Funktion
Siehe auch
|
Schreibt eine Zeichenkette in einen Dateistrom
(Funktion) |
|
|
(C99)
(C11)
(C11)
(C11)
(C11)
|
Gibt formatierte Ausgabe an
stdout
, einen Dateistrom oder einen Puffer aus
(Funktion) |
|
C++-Dokumentation
für
puts
|
|