Namespaces
Variants
Views
Actions

std::stoul, std::stoull

From cppreference.com
 
 
 
std::basic_string
 
Defined in header <string>
unsigned long      stoul( const std::string& str, size_t *pos = 0, int base = 10 );
(1) (since C++11)
unsigned long long stoull( const std::string& str, size_t *pos = 0, int base = 10 );
(2) (since C++11)

Interprets an unsigned integer value in the string str.

Function discards any whitespace characters until first non-whitespace character is found. Then it takes as many characters as possible to form a valid base-n (where n=base) unsigned integer number representation and converts them to an integer value. The valid unsigned integer value consists of the following parts:

  • (optional) prefix (0) indicating octal base (applies only when the base is 8)
  • (optional) prefix (0x or 0X) indicating hexadecimal base (applies only when the base is 16)
  • a sequence of digits

The set of valid digits for base-2 integer is 01, for base-3 integer is 012, and so on. For bases larger than 10, valid digits include alphabetic characters, starting from Aa for base-11 integer, to Zz for base-36 integer. The case of the characters is ignored.

The index of the first unconverted character is stored in pos. If NULL is passed as pos, it is ignored.

Contents

[edit] Parameters

str - the string to convert
pos - address of an integer to store the index of the first unconverted character
base - the number base

[edit] Return value

The string converted to the specified unsigned integer type.

[edit] Exceptions

[edit] See also

(C++11)
(C++11)
(C++11)
converts a string to an signed integer
(function) [edit]
(C++11)
(C++11)
(C++11)
converts a string to an floating point value
(function) [edit]