Thread: press ESCAPE to exit

  1. #1
    Registered User
    Join Date
    Sep 2010

    Arrow press ESCAPE to exit

    my program is a tollbooth my program is working i just want to know if want to terminate my program using ESCAPE key what should i as it is a funtion key
    here is my code
    # include <iostream>
    # include <conio.h>
    using namespace std;
    class tollbooth
    	long int total_cars;
    	float total_cash;
    	void payingcar()//inline function
    	}//end of function
    	void nonpayingcar()//inline function
    	}//end function
    	void print () //inline function
    		cout<<"total cars passed:"<<total_cars<<endl;
    		cout<<"total cash received:"<<total_cash<<endl;
    	}//end function
    	tollbooth ()
    	}//end constructor
    };//end class
    int main ()
    	tollbooth lahore;
    	char push_key;
    	if (push_key=='1')
    	}//end if
    	if (push_key=='0')
    	}//end else
    	}//end do
    	while (push_key!='@');
    		lahore.print ();
    	getch ();
    }//end main
    here i have used '@' key to get out from loop

  2. #2
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    United States
    You can capture it with getch(). As escape is a function key, there is a functional part (to distinguish it from other keys) and the escape part. Then you just compare that to whatever escape is on the system and you can branch to a return statement to quit.

    You could also capture it with buffered input as in cin>> , but the buffering may change what you are looking for. To take an example from another function key, you could capture an enter key with getch() too. You might get CRLF (carriage return, line feed -- /c/r) on windows. But in buffered input the sequence is mashed to \n (newline).

    As for what escape is on your system, or the computers you want to support, I don't remember. Try setting up a simple input routine and debugging for a while to see the actual keys.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Need help in C programming (too lazy)
    By cwillygs in forum C Programming
    Replies: 12
    Last Post: 04-20-2010, 01:23 AM
  2. Odd memory leaks
    By VirtualAce in forum C++ Programming
    Replies: 11
    Last Post: 05-25-2006, 01:56 AM
  3. Dynamic array of pointers
    By csisz3r in forum C Programming
    Replies: 8
    Last Post: 09-25-2005, 03:06 PM
  4. Einstine calculator
    By Mach_ie in forum C Programming
    Replies: 2
    Last Post: 08-30-2003, 10:37 AM
  5. Exit on key press?
    By dazed in forum C Programming
    Replies: 3
    Last Post: 12-09-2002, 07:46 PM
Website Security Test