utility
|
cmd_head.c,
count_tokens.c,
cp_file.c,
errmsg.c,
file_opened.c,
find_line.c,
find_string.c,
fn_base.c,
fn_dir.c,
fn_ext.c,
fn_root.c,
gchoice.c,
gdata_line.c,
gdouble.c,
gfield.c,
gint.c,
gntoken.c,
graphics_ok.c,
gstring.c,
lock.c,
lower.c,
mat_multiply.c,
mat_transform.c,
mat_transpose.c,
mv_file.c,
new_extension.c,
nolead.c,
notrail.c,
ordinal.c,
pfield.c,
squish_blanks.c,
test.c,
unlock.c,
upper.c,
utility.h,
utility.make,
valchars.c,
vec_angle.c,
vec_crossprod.c,
vec_diff.c,
vec_dotprod.c,
vec_length.c,
vec_norm.c,
|
|
|
#include "utility.h"
int gstring(prompt,null_ok,response)
/*============================================================================*/
/* PURPOSE: GET A STRING FROM THE USER.
/* INPUTS:
/* PROMPT PROMPT STRING TO BE DISPLAYED FOR USER.
/* NULL_OK TRUE/FALSE IF NULL ENTRY IS VALID.
/* OUTPUTS:
/* RESPONSE CHARACTER STRING TYPED IN BY USER.
/* FUNCTION VALUE STATUS OF USER RESPONSE (AS IN UTILITY.H).
/* WRITTEN: M.V.GRIESHABER
/* LAST MODIFICATION: 11 JUNE 1991 MVG
*/
char prompt[];
int null_ok;
char response[];
{
char candidate[100];
while(TRUE)
{
if (strlen(prompt)>0) printf("%s: ",prompt);
gets(candidate);
if (strlen(candidate)==0)
{
if (null_ok) return(NULL_ENTRY);
else fprintf(stderr,"Error: Invalid response.\n\n");
}
else if (candidate[0]==ABORT_CHARACTER) return(ABORT_ENTRY);
else
{
strcpy(response,candidate);
return(VALID_ENTRY);
}
}
}
|