36 printf(
"%s [%g]: ", prompt, def);
37 if (!fgets(s,
sizeof(s), stdin))
41 sscanf(s,
"%lf", &val);
59 printf(
"%s [%g]: ", prompt, def);
60 if (!fgets(s,
sizeof(s), stdin))
64 sscanf(s,
"%f", &val);
82 printf(
"%s [%ld]: ", prompt, def);
83 if (!fgets(s,
sizeof(s), stdin))
87 sscanf(s,
"%ld", &val);
105 printf(
"%s [%d]: ", prompt, def);
106 if (!fgets(s,
sizeof(s), stdin))
110 sscanf(s,
"%d", &val);
128 printf(
"%s [%d]: ", prompt, def);
129 if (!fgets(s,
sizeof(s), stdin))
133 sscanf(s,
"%hd", &val);
double query_double(char *prompt, double def)
Prompts the user for a double precision number.
float query_float(char *prompt, float def)
Prompts the user for a float precision number.
long query_long(char *prompt, long def)
Prompts the user for a long integer.
short query_short(char *prompt, short def)
Prompts the user for a short integer.
int query_int(char *prompt, int def)
Prompts the user for an integer.