Program 10) This program shows the use of getchar function in an interactive enviroment.
The program displays a question of YES/NO type to the user and reads the user's response in a single character (Y or N). If the response is Y or y, it outputs the message
My name is BUSY BEE
otherwise, outputs
You are good for nothing
PROGRAM
#include <stdio.h>
main( )
{
char answer ;
printf("Would you like to know my name?\n") ;
printf("Type Y for YES and N for NO: ") ;
answer = getchar( ) ;
if(answer == 'Y' || answer == 'Y')
printf("\n\nyou are good for nothing\n") ;
getch( ) ;
}
Output: Would you like to know my name?
Type Y for YES and N for NO: Y
My name is Busy Bee
Would you like know my name
Type Y for YES and N for NO:N
You are good for nothing
Use of getchar function to read a character fromKeyboad
WARNING
The getchar( ) function accepts any character keyed in. This includes RETURN and TAB. This means when we enter single character input, the newline character is waiting in the input quenue after getchar( ) returns. This could create problems when we use getchar( ) in a loop interactively. A dummy getchar( ) may be used to 'eat' the unwanted new line character. We can also use the fflush function to flush out the unwanted characters.
No comments:
Post a Comment