Inhaltsverzeichnis

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

<fstream>, fgets(), puts().

Beispiel

gets.cpp
#include <cstdio>
using namespace std;
 
int main()
{
  char str[80];
  while (gets(str) != NULL)
  {
    puts(str);
    putchar('\n');
  }
}