abfragen der enter taste



  • hallo
    ich habe das folgende programm grundgerüst:

    do
    {
    	cout << "command> "; 
    	cin >> input;		
    } while(running);
    

    nun sollte wenn jemand die enter taste betätigt eine neue zeile beginnen und gleich wieder command> stehen... so wies jetzt ist beginnt einfach eine leere zeile, aber da in input noch nichts geschrieben wurde, wird die schleife auch nicht neu begonnen..
    ich weiss nicht wie ich abfragen kann ob die enter taste gedrückt wurde, sonst könnte ich das problem lösen.. also wie mach ich das oder habt ihr ne andere lösung?

    das ganze gibt ein konsolenprogramm unter linux. falls es nicht mit ISO C++ gehen sollte bitte ich den thread geeignet zu verschieben..



  • hallo

    ich kenne nur diese variante:

    do{						
    		command=getch();
    
    		if(command==13)
    			printf("ENTER    ");
    		}while (true);
    

    die getch() ist aus der conio.h, deshalb nicht standard und auch nicht linux-konform.

    aber vielleicht findest du etwas ähnliches.

    es gibt die u_conio (unix_conio portierung), oder wahrscheinlich noch eine bessere lösung.
    der standard kann nicht direkt von der konsole holen.



  • ps: sehe gerade.. die getch() müsste unter linux in der ncurses.h drin sein.

    so long


Anmelden zum Antworten