27 *endptr = (
char *)str;
34 long long result = strtoll(str, endptr, base);
36 if (result > __LONG_MAX__)
38 if (result < -__LONG_MAX__ - 1)
39 return -__LONG_MAX__ - 1;
49 while (*p ==
' ' || *p ==
'\t' || *p ==
'\n' || *p ==
'\r')
56 }
else if (*p ==
'+') {
62 while (*p >=
'0' && *p <=
'9') {
66 if (result > (__LONG_MAX__ - digit) / 10) {
69 return sign > 0 ? __LONG_MAX__ : -__LONG_MAX__ - 1;
71 result = result * 10 + digit;
76 *endptr = (
char *)(has_digits ? p : str);
83 return strtoll(str, endptr, base);
87 return strtoul(str, endptr, base);
91 return strtoull(str, endptr, base);
96 return wcstol(str, endptr, base);
100 return wcstoll(str, endptr, base);
104 return wcstoul(str, endptr, base);
108 return wcstoull(str, endptr, base);
114 va_start(args, format);
115 int result = vscanf(format, args);
122 va_start(args, format);
123 int result = vfscanf(stream, format, args);
130 va_start(args, format);
131 int result = vsscanf(str, format, args);
137 return vscanf(format, args);
141 return vfscanf(stream, format, args);
145 return vsscanf(str, format, args);
151 va_start(args, format);
152 int result = vwscanf(format, args);
159 va_start(args, format);
160 int result = vfwscanf(stream, format, args);
167 va_start(args, format);
168 int result = vswscanf(str, format, args);
174 return vwscanf(format, args);
178 return vfwscanf(stream, format, args);
182 return vswscanf(str, format, args);
unsigned long long __isoc23_strtoull(const char *str, char **endptr, int base)
int __isoc23_wscanf(const wchar_t *format,...)
int __isoc23_sscanf(const char *str, const char *format,...)
unsigned long __isoc23_strtoul(const char *str, char **endptr, int base)
int __isoc23_swscanf(const wchar_t *str, const wchar_t *format,...)
int __isoc23_vswscanf(const wchar_t *str, const wchar_t *format, va_list args)
int __isoc23_vscanf(const char *format, va_list args)
long long __isoc23_strtoll(const char *str, char **endptr, int base)
int __isoc23_fscanf(FILE *stream, const char *format,...)
int __isoc23_fwscanf(FILE *stream, const wchar_t *format,...)
long long __isoc23_wcstoll(const wchar_t *str, wchar_t **endptr, int base)
int __isoc23_vwscanf(const wchar_t *format, va_list args)
int __isoc23_scanf(const char *format,...)
int __isoc23_vsscanf(const char *str, const char *format, va_list args)
long __isoc23_strtol(const char *str, char **endptr, int base)
int __isoc23_vfscanf(FILE *stream, const char *format, va_list args)
int __isoc23_vfwscanf(FILE *stream, const wchar_t *format, va_list args)
unsigned long long __isoc23_wcstoull(const wchar_t *str, wchar_t **endptr, int base)
unsigned long __isoc23_wcstoul(const wchar_t *str, wchar_t **endptr, int base)
long __isoc23_wcstol(const wchar_t *str, wchar_t **endptr, int base)