Programm anhalten und auf "Enter" warten lassen
-
Hallo! ich wieder eine Frage.
ich habe in Mein Programm eine Fehlermeldung eingebaut,wonach das Programm anhält und auf eine Bestädigung von User warten, "Enter" drück z.B.
Ich habe bislang mit scanf() und getchar() probiert, hat aber nicht funktioniert.kann jemand helfen?
-
Details zu verwendetem Compiler:
:~$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
-
Programm anhalten
char c; scanf("%c",&c); while(getchar() != '\n'); // weiter gehts
-
Zeh Mau schrieb:
Programm anhalten
char c; scanf("%c",&c); while(getchar() != '\n'); // weiter gehts
So müsste es gehen. Eigentlich müsste man das auch so machen können:
char c; scanf("%c",&c); while(getchar() != '\r'); // weiter gehts
Müsste auch gehen, da die Enter-Taste meistens eine Mischung aus Carriage Return ('\r') und Line Feed ('\n') ist.
mfg
Sputnik