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


Anmelden zum Antworten