http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60494
Bug ID: 60494 Summary: A better strtol Product: gcc Version: unknown Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: libgcc Assignee: unassigned at gcc dot gnu.org Reporter: olafvdspek at gmail dot com strtol doesn't support non-null-terminated input, often requiring input to be copied into a null-terminater string before it can be parsed. It skips whitespace, which may not be desired. It stops when a non-number character is read, which may not be desired. It returns 0 on error, which may not be desired eithers Sometimes one wants to distinguish between 0 and error. Could a better strtol (and variants) be provided? Something like int strtol2(long* out, const char* s, size_t n, char** endptr, int base); It should not skip whitespace. If endptr is NULL, it should return an error if garbage is read after the number.