/* read past any comments */ while (response[0] == COMMENT) {
read_line();
nmr_items = scanf("%s", response);
verify_read(nmr_items, 1);
} if (!isatty(0))
printf("%s ", response); if (!isatty(0) && newline)
printf("\n");
*value = string_to_int(response, &error); if (error)
printf("Error in input -- must be integer only (but is '%s')\n", response); elseif ((reading = (*value < lower_bound)))
printf("Error: supplied value must be at least %d\n", lower_bound);
}
}
/* convert string s to integer */
int string_to_int(char *s, Logical *error)
{ int i, n, sign;
*error = FALSE;
for (i = 0; isspace(s[i]); i++) /* skip white space */
;
sign = (s[i] == '-') ? -1 : 1; if (s[i] == '+' || s[i] == '-') /* skip sign */
i++; for (n = 0; s[i] != '\0'; i++) { if (isdigit(s[i])) {
n = 10 * n + (s[i] - '0');
} else {
*error = TRUE; return 0;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.