namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:gets

gets()

#include <cstdio>

char * gets (char *s) 

Holt eine Zeichenkette von stdin.

Das Lesen endet bei '\n' oder EOF. Das Zeilenendezeichen wird weggeworfen.

Vorsicht! Der Speicher s muss genügend groß sein (Ursache vieler Buffer-Override-Attacken). Wegen der möglichen Probleme wurde diese Funktion in C++11 geächtet und in C++14 entfernt.

Nutze stattdessen fgets() oder getline().

Parameter

s Zeiger auf den Speicherplatz

Ergebnis

Rückgabewert: Zeiger auf den Speicherplatz bei Erfolg, NULL, wenn keine Zeichen gelesen wurden.

Siehe auch

Beispiel

gets.cpp
#include <cstdio>
using namespace std;
 
int main()
{
  char str[80];
  while (gets(str) != NULL)
  {
    puts(str);
    putchar('\n');
  }
}
kennen/lib/gets.txt · Zuletzt geändert: 2019-11-20 15:37 von rrichter