The strtoimax() function in C++ interprets the contents of a string as an integral number of the specified base and return its value as an intmax_t(maximum width integer). This function also sets an end pointer that points to the first character after the last valid numeric character of the string, if there is no such character then the pointer is set to null. This function is defined in cinttypes header file.
intmax_t strtoimax(const char* str, char** end, int base)
- str: specifies a string consist of an integral number.
- end: it is the reference to an object of type char*. The value of end is set by the function to the next character in str after the last valid numeric character. This parameter can also be a null pointer, in case if it is not used.
- base: It represent t
he numerical base (radix) that determines the valid characters and their interpretation in the string
Return Type<: The strtoimax() function returns two values which are described below:
- If valid conversion occur then the function returns the converted integral number as integer value.
- If no valid conversion could be performed, a zero value is returned (0)
Below programs illustrate the above function:
Given String = 1000xyz Number with base 10 in string 1000 End String points to xyz Given String = ff Number with base 16 in string 255 Null pointer
Program to convert multiple values at different base
The decimal equivalents of all numbers are 10 40 15 4
- Function Overloading vs Function Overriding in C++
- What happens when a virtual function is called inside a non-virtual function in C++
- log() function in C++
- div() function in C++
- exp() function C++
- arc function in C
- fma() function in C++
- map key_comp() function in C++ STL
- regex_iterator() function in C++ STL
- strlwr() function in C
- wcsstr() function in C++ with example
- wcstok() function in C++ with example
- wcsncpy() function in C++ with example
- real() function in C++
- imag() function in C++
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.