Slipstream in Larry Schwimmer's input fix.
authorEric S. Raymond <esr@thyrsus.com>
Fri, 17 May 1996 17:30:35 +0000 (17:30 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Fri, 17 May 1996 17:30:35 +0000 (17:30 +0000)
wumpus.c

index 8b3cc47354eab835e2b27ea8fcb2a9ebaceb4d21..bf9f0a6534955fc784c927f5d2fcdcf9b1d65806 100644 (file)
--- a/wumpus.c
+++ b/wumpus.c
@@ -2,7 +2,7 @@
  * wumpus.c --- a faithful translation of the classic "Hunt The Wumpus" game.
  *
  * Translator: Eric S. Raymond <esr@snark.thyrsus.com>
  * wumpus.c --- a faithful translation of the classic "Hunt The Wumpus" game.
  *
  * Translator: Eric S. Raymond <esr@snark.thyrsus.com>
- * Version: $Id$
+ * Version: $Id: wumpus.c,v 1.3 1993/11/07 19:19:27 esr Exp esr $
  *
  * This was the state of the art 20 years ago, in 1972.  We've come a long
  * way, baby.
  *
  * This was the state of the art 20 years ago, in 1972.  We've come a long
  * way, baby.
@@ -31,6 +31,7 @@
  */
 
 #include <stdio.h>
  */
 
 #include <stdio.h>
+#include <ctype.h>
 
 /* 5 REM *** HUNT THE WUMPUS ***                                       */
 
 
 /* 5 REM *** HUNT THE WUMPUS ***                                       */
 
@@ -102,16 +103,24 @@ int getnum(prompt)
 char *prompt;
 {
     (void) printf("%s\n?", prompt);
 char *prompt;
 {
     (void) printf("%s\n?", prompt);
-    (void) fgets(inp, sizeof(inp), stdin);
-    return(atoi(inp));
+    if (fgets(inp, sizeof(inp), stdin))
+      return(atoi(inp));
+    else {
+      fputs("\n",stdout);
+      exit(1);
+    }
 }
 
 int getlet(prompt)
 char *prompt;
 {
     (void) printf("%s\n?", prompt);
 }
 
 int getlet(prompt)
 char *prompt;
 {
     (void) printf("%s\n?", prompt);
-    (void) fgets(inp, sizeof(inp), stdin);
-    return(inp[0]);    
+    if (fgets(inp, sizeof(inp), stdin))
+      return(toupper(inp[0]));
+    else {
+      fputs("\n",stdout);
+      exit(1);
+    }
 }
 
 void print_instructions()
 }
 
 void print_instructions()