[#BloombergLP-bdlb-NumericParseUtil-parseInt-02] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::xref:BloombergLP/bdlb/NumericParseUtil.adoc[NumericParseUtil]::parseInt :relfileprefix: ../../../ :mrdocs: Parse the specified `inputString` for the maximal sequence of characters forming an <INT> (see {Grammar Production Rules}) in the optionally specified `base` or in base 10 if `base` is not specified, and place into the specified `result` the corresponding value. Optionally specify `remainder`, in which to store the remainder of the `inputString` immediately following the successfully parsed text, or the position at which a parse failure was detected. If the parsed number is outside of the `[INT_MIN .. INT_MAX]` range the `result` will be the longest number that does not over/underflow and `remainder` start at the first digit that would make the number too large/small. Return zero on success, and a non‐zero value otherwise. The value of `result` is unchanged if a parse failure occurs. The behavior is undefined unless `2 <= base` and `base <= 36` (i.e., bases where digits are representable by characters in the range [`0`‐`9`], [`a`‐`z`], or [`A`‐`Z`]). == Synopsis Declared in `<bdlb_numericparseutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int parseInt( int* result, std::string_view const& inputString, int base = 10); ---- == Description A parse failure can occur for the following reasons: 1. The `inputString` is empty. 2. The first character of `inputString` is not a valid digit in `base`, or an optional sign followed by a valid digit. [.small]#Created with https://www.mrdocs.com[MrDocs]#