Pragrammabruch bei drücken einer bestimmten tast



  • Hallo,

    ich möchte ein Programm beenden sobald eine bestimmte taste gedrückt wurde.
    Leider beendet sich untenstehnedes programm nur sobald ich die taste betätigt habe und danach "enter" drücke.

    hat hier jemand ein forschlag???

    danke

    #include <stdio.h>
    #include <unistd.h>
    #include <iostream>
    
    int main()
    {
    int c;
      while(1)
      {
    	if((c=getchar())=='a')
    	{
    	 printf ("hallo");
    	 exit(1);
        }
      }
    
      return 0;
    }
    


  • #include <stdio.h> 
    #include <conio.h>
    
    int main(int argc,char **argv) 
    { 
      while(1) 
      { 
        if(getch()=='a') 
        { 
         printf ("hallo"); 
         exit(1); 
        } 
      } 
    
      return 0; 
    }
    

    mfg hohesC



  • mit der standard-bibliothek geht das leider nicht. der grund ist, daß die konsole selbst die daten erst nach eingabe von return an das programm sendet. moderne konsolen sollen dem benutzer ja die möglichkeit bieten, die eingabe vor dem abschicken an das programm noch zu editieren.


Anmelden zum Antworten