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


Log in to reply