function
<cstdlib>
strtoulunsigned long int strtoul (const char* str, char** endptr, int base);
Convert string to unsigned long integer
Parses the C-string str, interpreting its content as an integral number of the specified base, which is returned as an value of typeunsigned long int
.
This function operates like strtol to interpret the string, but produces numbers of type unsigned long int
(see strtol for details on the interpretation process).
char*
, whose value is set by the function to the next character in str after the numerical value.
0
, the base used is determined by the format in the sequence (see strtol for details).
unsigned long int
value.
unsigned long int
, the function returns ULONG_MAX (defined in <climits>), and errno is set to ERANGE.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* strtoul example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* strtoul */
int main ()
{
char buffer [256];
unsigned long ul;
printf ("Enter an unsigned number: ");
fgets (buffer, 256, stdin);
ul = strtoul (buffer, NULL, 0);
printf ("Value entered: %lu. Its double: %lu\n",ul,ul*2);
return 0;
}
Enter an unsigned number: 30003 Value entered: 30003. Its double: 60006
For an example with the endptr parameter in action see strtol.
If str does not point to a valid C-string, or if endptr does not point to a valid pointer object, it causes undefined behavior.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4