ich will den eingabestrom abspeichern. wenn ich scanf nehme und zwei wörter eingebe nimmt er nur das erste. wie kann ich das umgehen? oder gibt es eine bessere möglichkeit als scanf?
Ist vorher bekannt, wieviele Wörter eingelesen werden sollen? -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
gets ist unsicher. Nimm fgets und benutze stdin als file descriptor:
C++:
#include <stdio.h>
/* ... */
char buffer[256]; fgets(buffer, 256, stdin);
fgets liest nie mehr als den zweiten Parameter an Zeichen ein. Normalerweise gibst du die Länge des Buffers, den du alloziiert hast an, um den Buffer auszureizen, aber keinen Segfault zu produzieren. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe DijkstraDieser Post wurde am 23.10.2003 um 17:14 Uhr von 0xdeadbeef editiert.