Getchar ()

Source: Internet
Author: User
Getchar function name: getchar
Function: read characters from the stdin stream
Usage: int getchar (void );
Note:
Getchar has an int type return value. when the program calls getchar. the program is waiting for the user to press the button. characters entered by the user are stored in the keyboard buffer. until you press enter (the carriage return character is also placed in the buffer ). after you press enter, getchar starts to read one character each time from the stdin stream. the Return Value of the getchar function is the ASCII code of the first character entered by the user. If an error occurs,-1 is returned and the characters entered by the user are displayed on the screen. if you enter more than one character before pressing enter, other characters will be kept in the keyboard cache and will be read by getchar later. that is to say, subsequent getchar calls will not wait for the user to press the key, but will directly read the characters in the buffer until the characters in the buffer are read as the key.
The basic functions of getch and getchar are the same. The difference is that getch directly obtains the key value from the keyboard. If you do not wait for the user to press the Enter key, getch returns immediately, the return value of getch is the ASCII code entered by the user. If an error occurs,-1 is returned. the entered characters are not displayed on the screen. the getch function is often used in program debugging. During debugging, relevant results are displayed in key locations to be viewed. Then, you can use the getch function to pause the program. When you press any key, the program continues to run.
Program example:
# Include <stdio. h>
Int main (void)
{
Int c;
/* Note that getchar reads from stdin and
Is line buffered; this means it will
Not return until you press ENTER .*/
While (c = getchar ())! = '/N ')
Printf ("% C", C );
Return 0;
} Note: You can use the getchar () function to let the program wait for the programmer to press the keyboard to return to the editing interface after debugging and running. Usage: Add getchar () before return 0 to the end of the main function (); can be reproduced in: http://blog.csdn.net/oopDesigner/archive/2008/11/20/3341799.aspx

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.