@exafish: ich würde eher sagen, dein codeausschnitt funktioniert nicht.
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.
leider hast du vergessen, den ausgabepuffe rmit ascii 0 abzuschließen. sizeof(eingabe) liefert daher einen zufallswert.
solltest den ausgabepuffer mit '\0' initialisieren.
besser ist imho. die lösung von pong.
ist aber alles in allem ein lustiger thread !
fg
-hannes
ps: kann bei bedarf noch eine lösung in C# nachliefern.