-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprompt.c.html
48 lines (48 loc) · 4.48 KB
/
prompt.c.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>~/cs350/assignment_01/prompt.c.html</title>
<meta name="Generator" content="Vim/7.2">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#000000" text="#ffffff"><font face="monospace">
<font color="#00ffff"><b>/*</b></font><font color="#00ffff"><b> </b></font><br>
<font color="#00ffff"><b> * Simple routines to prompt the user for input (using scanf)</b></font><br>
<font color="#00ffff"><b> * ==========================================================</b></font><br>
<font color="#00ffff"><b> * By: Paul A. Prince</b></font><br>
<font color="#00ffff"><b> * For: WVU CS 350 - Donald Adjeroh</b></font><br>
<font color="#00ffff"><b> * Date: 2010-02-10 (created)</b></font><br>
<font color="#00ffff"><b> *</b></font><br>
<font color="#00ffff"><b> * This file is intended as a sort of library.</b></font><br>
<font color="#00ffff"><b> </b></font><font color="#00ffff"><b>*/</b></font><br>
<br>
<font color="#c000c0">#include </font><font color="#ff40ff"><b><stdio.h></b></font><br>
<font color="#c000c0">#include </font><font color="#ff40ff"><b><stdlib.h></b></font><br>
<br>
<br>
<font color="#cdff8b"><b>int</b></font> int_prompt(<font color="#cdff8b"><b>char</b></font>* prompt_string) {<br>
<font color="#00ffff"><b>/*</b></font><font color="#00ffff"><b> scanf() can be tricky to make behave properly.</b></font><br>
<font color="#00ffff"><b> * reference: <a href="http://bytes.com/topic/c/answers/212167-help-infinite-loops-scanf">http://bytes.com/topic/c/answers/212167-help-infinite-loops-scanf</a> </b></font><font color="#00ffff"><b>*/</b></font><br>
<br>
<font color="#cdff8b"><b>int</b></font> prompt_answer;<br>
<font color="#cdff8b"><b>int</b></font> scanf_return;<br>
<br>
<font color="#ffff00"><b>while</b></font>(<font color="#ff40ff"><b>1</b></font>) {<br>
printf(<font color="#ff40ff"><b>" "</b></font>);<br>
printf(prompt_string);<br>
printf(<font color="#ff40ff"><b>" : "</b></font>);<br>
<br>
fflush(<font color="#ff40ff"><b>stdout</b></font>);<br>
<br>
scanf_return = scanf(<font color="#ff40ff"><b>"</b></font><font color="#ff6060"><b>%d%*[^\n]</b></font><font color="#ff40ff"><b>"</b></font>, &prompt_answer);<br>
<br>
<font color="#ffff00"><b>if</b></font> ( scanf_return == <font color="#ff40ff"><b>1</b></font> ) {<br>
<font color="#ffff00"><b>return</b></font>(prompt_answer);<br>
} <font color="#ffff00"><b>else</b></font> {<br>
clearerr(<font color="#ff40ff"><b>stdin</b></font>);<br>
scanf(<font color="#ff40ff"><b>"</b></font><font color="#ff6060"><b>%*[^\n]</b></font><font color="#ff40ff"><b>"</b></font>);<br>
}<br>
}<br>
}<br>
</font></body>
</html>