    //  The peek function is predefined in iostream. Its
    //  purpose is to read one character at a time
    //  from the input buffer, without removing the content
    //  of the buffer. Your code will look like this:

    	ch = cin.peek();

    //  Note the lack of parameters within the parentheses as
    //  compared to other cin functions like get or ignore.

    //  After its execution, the only change will be that ch
    //  now contains the first character from the input buffer.
    //  Thde buffer itself is unaffected, containing exactly the
    //  sequence of characters it held before the peek was
    //  executed. This can be useful for tasks like making input
    //  based decisions during execution. Peek might be used in
    //  the following code to handle input appropriately and
    //  avoid stream error conditions brought about by improper
    //  assignment of stream inputs.

    	int num;
    	char ch, ch1;

    	ch = cin.peek;
    	if ('0' <= ch && ch <= '9')
    	  cin >> num;
    	else cin(ch1);

    //  In this case, we are unsure of the type of the next input
    //  in the buffer, so we use peek to test it and read it into
    //  memory according to the test,
    //  	if ('0' <= ch && ch <= '9')
    //  which tests to determine if the next character is a digit
    //  or a character. Aftedr this test, the appropriate cin
    //  statement is called.