Namespaces
Variants

puts

From cppreference.net
< c ‎ | io
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

#include <stdio.h>
int main(void)
{
    int rc = puts("Hello World");
    if (rc == EOF)
        perror("puts()"); // POSIX requires that errno is set
}

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)
Gibt formatierte Ausgabe an stdout , einen Dateistrom oder einen Puffer aus
(Funktion)