@@ -94,7 +94,7 @@ char get_char(string prompt)
94
94
while (true)
95
95
{
96
96
// get line of text, returning CHAR_MAX on failure
97
- string line = get_string ();
97
+ string line = get_string (prompt );
98
98
if (line == NULL )
99
99
{
100
100
return CHAR_MAX ;
@@ -106,12 +106,17 @@ char get_char(string prompt)
106
106
{
107
107
return c ;
108
108
}
109
- printf ("%s" , prompt );
109
+
110
+ // temporarily here for backwards compatibility
111
+ if (prompt == NULL )
112
+ {
113
+ printf ("Retry: " );
114
+ }
110
115
}
111
116
}
112
117
char GetChar (void )
113
118
{
114
- return get_char ();
119
+ return get_char (NULL );
115
120
}
116
121
117
122
/**
@@ -126,7 +131,7 @@ double get_double(string prompt)
126
131
while (true)
127
132
{
128
133
// get line of text, returning DBL_MAX on failure
129
- string line = get_string ();
134
+ string line = get_string (prompt );
130
135
if (line == NULL )
131
136
{
132
137
return DBL_MAX ;
@@ -147,12 +152,17 @@ double get_double(string prompt)
147
152
}
148
153
}
149
154
}
150
- printf ("%s" , prompt );
155
+
156
+ // temporarily here for backwards compatibility
157
+ if (prompt == NULL )
158
+ {
159
+ printf ("Retry: " );
160
+ }
151
161
}
152
162
}
153
163
double GetDouble (void )
154
164
{
155
- return get_double ();
165
+ return get_double (NULL );
156
166
}
157
167
158
168
/**
@@ -167,7 +177,7 @@ float get_float(string prompt)
167
177
while (true)
168
178
{
169
179
// get line of text, returning FLT_MAX on failure
170
- string line = get_string ();
180
+ string line = get_string (prompt );
171
181
if (line == NULL )
172
182
{
173
183
return FLT_MAX ;
@@ -188,12 +198,17 @@ float get_float(string prompt)
188
198
}
189
199
}
190
200
}
191
- printf ("%s" , prompt );
201
+
202
+ // temporarily here for backwards compatibility
203
+ if (prompt == NULL )
204
+ {
205
+ printf ("Retry: " );
206
+ }
192
207
}
193
208
}
194
209
float GetFloat (void )
195
210
{
196
- return get_float ();
211
+ return get_float (NULL );
197
212
}
198
213
199
214
/**
@@ -208,7 +223,7 @@ int get_int(string prompt)
208
223
while (true)
209
224
{
210
225
// get line of text, returning INT_MAX on failure
211
- string line = get_string ();
226
+ string line = get_string (prompt );
212
227
if (line == NULL )
213
228
{
214
229
return INT_MAX ;
@@ -225,12 +240,17 @@ int get_int(string prompt)
225
240
return n ;
226
241
}
227
242
}
228
- printf ("%s" , prompt );
243
+
244
+ // temporarily here for backwards compatibility
245
+ if (prompt == NULL )
246
+ {
247
+ printf ("Retry: " );
248
+ }
229
249
}
230
250
}
231
251
int GetInt (void )
232
252
{
233
- return get_int ();
253
+ return get_int (NULL );
234
254
}
235
255
236
256
/**
@@ -262,12 +282,17 @@ long long get_long_long(string prompt)
262
282
return n ;
263
283
}
264
284
}
265
- printf ("%s" , prompt );
285
+
286
+ // temporarily here for backwards compatibility
287
+ if (prompt == NULL )
288
+ {
289
+ printf ("Retry: " );
290
+ }
266
291
}
267
292
}
268
293
long long GetLongLong (void )
269
294
{
270
- return get_long_long ();
295
+ return get_long_long (NULL );
271
296
}
272
297
273
298
/**
@@ -308,6 +333,12 @@ string get_string(string prompt)
308
333
// character read or EOF
309
334
int c ;
310
335
336
+ // prompt user
337
+ if (prompt != NULL )
338
+ {
339
+ printf ("%s" , prompt );
340
+ }
341
+
311
342
// iteratively get characters from standard input, checking for CR (Mac OS), LF (Linux), and CRLF (Windows)
312
343
while ((c = fgetc (stdin )) != '\r' && c != '\n' && c != EOF )
313
344
{
0 commit comments