>@exafish: ich würde eher sagen, dein codeausschnitt funktioniert nicht.
@Biri: wundersamerweise laesst er sich compilieren und liefert korrekte ergebnisse.
>du verwendest hier eine etwas eigenartige methode, um einzelne zeichen einzulesen - liest ja mal alles von stdin ein und teilst es dann zeichenweise dem ausgabepuffer zu.
bitte den sourcecode genau ansehen und erst dann konkrete verbesserungen dazu abgeben.
>leider hast du vergessen, den ausgabepuffe rmit ascii 0 abzuschließen.
ja, richtig, da aber der ganze array ausgegeben wird(printf %c ->RTFM) und der c-string nicht weiterverarbeitet wird, spielt das keine rolle(ist eben wie oben erwaehnt schmutzig).
>sizeof(eingabe) liefert daher einen zufallswert.
dem ist nicht so. als rueckgabewert wird die groesse des arrays geliefert. wenn du darauf anspielst, dass somit unnoetigerweise der ganze array unabh. von der eingabelaenge am ende ausgegeben wird, stimmt das.
>solltest den ausgabepuffer mit '\0' initialisieren.
danke, das habe ich verschlafen. nicht initialisierter speicher fuehrt zu unerwartetem verhalten.
>ist aber alles in allem ein lustiger thread !
das ist er!
>ps: kann bei bedarf noch eine lösung in C# nachliefern.
ich bitte darum, da du dich augenscheinlich mit programmieren beschaeftigst, wuerde mich jener interessieren, sowie als auch die C-version von dir, da ich meinen stil verbessern moechte.
|