Wo ist der Rest von der Zeichenkette?
-
Tag,
warum wird nur das erste Wort im array gespeichert
und der Rest geht bei der Ausgabe verloren, und
wie kann man dieses Problem lösen?
Bsp:char text[81];
printf ("Schreib was: ");//Eingabe z.B.: "Hallo World!"
scanf ("%s", & text);
printf("\nDie Eingabe lautet: %s\n", text);// Ausgabe: "Hallo" (wo ist der Rest?)
Ich meine wenn man
char text[]="Hallo World" mit printf ausgibt,
kommt doch auch der komplette String raus,
warum aber so nicht???Für jede Hilfe vielen Dank
Chiao.
-
sry
-
Das Problem ist, das scanf() nur bis zum ersten Leerzeichen einliest. Probiere es mal mit fgets(text, 81, stdin)
mfg