home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap06 / getyn.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-05  |  726 b   |  35 lines

  1. /* getyn.c -- calls char function getyn()    */
  2. /*               with error checking         */
  3.  
  4. #define TRUE 1
  5.  
  6. main()
  7. {
  8.     char ch;
  9.     char getyn();
  10.  
  11.     printf("Do you want to continue? ");
  12.     if ((ch = getyn()) == 'y')
  13.         printf("Answer was y\n");
  14.     else
  15.         printf("Answer was n\n");
  16.     printf("Value of ch was %c\n", ch);
  17. }
  18.  
  19. char getyn()
  20. {
  21.     char ch;
  22.     while (TRUE)
  23.         {
  24.         printf(" (y or n) ");
  25.         ch = getche();
  26.         printf("\n");
  27.         if ((ch == 'y') || (ch == 'n'))
  28.         /* valid response, break out of loop */
  29.             break;
  30.         /* give error message and loop again */
  31.         printf("please enter ");
  32.         }
  33.     return(ch);
  34. }
  35.