Unterschied zwischen gets() und getline()
-
Was ist der Unterschied zwischen gets() und getline() gets ist doch viel besser wieso verwenden viele getline ?
getline(2 parameter optional 3 für abbruchbedingung) gets(1 parameter)
-
Auch wenn du offensichtlich nur rumtrollen willst, eine ernste Antwort:
http://www.cplusplus.com/reference/clibrary/cstdio/gets/
http://www.cplusplus.com/reference/string/getline/
http://www.cplusplus.com/reference/iostream/istream/getline/
-
aha ok danke mit gets riskiert man ein buffer overflow ok das ist also der Grund danke für deine antwort rumtrollen wollte ich nicht hab gegoogelt aber nix gescheites gefunden
-
Guck nochmal genauer hin:
-
gets nimmt immer nur stdin, getline beliebige streams.
-
gets funktioniert nur mit char[], getline gibt es auch für strings.
-
Wie du selbst gemerkt hast, kann getline keinen overfow erzeugen.
-
gets kann Zeilen nur anhand newline erkennen, getline kann beliebige Zeichen zur Trennung verwenden.
Und wie du selbst gemerkt hast, kann getline keinen overfow erzeugen.
Das sind 4 SEHR wichtige Gründe für getline, sortiert nach (von mir) gefühlter Wichtigkeit.
-