Also ich habe das mit dem ENTER und so bisher nicht verstanden:
C++:
#include <stdio.h> #include <ctype.h>
int main() { int c; while(EOF != (c=getchar())) if (isupper(c)) putchar(c); }
Ist mal ganz hone abfrage der Optionen, sondern einfach ein Filter, wo nur die Großbuchstaben rauskommen, die man reintut. ENTER und so ist der Funktion herzlich egal. Bitte zeige mal kompletten code, damit ich Dein Problem nachvollziehen kann. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
zweimal aufruftst ist das auch nicht verwunderlich das nur der zweite Teil drin steht, weil der den ersten teil überschreibt. Du müsstest entweder erst den ersten teil aus text verarbeiten und dann erneut fgets aufrufen oder die mehrere Strings vorhalten in denen du die speicherst oder die mit sprintf in einen riesenstring zusammenbasteln.
Ich vermute aber mal das bestimmt die Lösung von virtual gehen wird, womit dann dein problem hoffentlich gelöst sein wird.