std::stoul, std::stoull

来自cppreference.com
< cpp‎ | string‎ | basic string

 
 
 
std::basic_string
 
定义于头文件 <string>
unsigned long      stoul( const std::string& str, size_t *pos = 0, int base = 10 );
(1) (C++11 起)
unsigned long long stoull( const std::string& str, size_t *pos = 0, int base = 10 );
(2) (C++11 起)
解释一个无符号整数的值的字符串str.
原文:
Interprets an unsigned integer value in the string str.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

舍弃所有空白符(调用isspace()所标识者),直到找到首个非空白符,然后取尽可能多的字符组成底n(其中n=base)的无符号整数表示,并将它们转换成一个整数值。合法的无符号整数值由下列部分组成:

  • (可选)正或负号
  • (可选)指示八进制底的前缀(0)(仅当底为80时应用)
  • (可选)指示十六进制底的前缀(0x0X)(仅当底为160时应用)
  • 一个数字序列

底的合法集是{0,2,3,...,36}。合法数字集对于底2整数是{0,1},对于底3整数是{0,1,2},以此类推。对于大于10的底,合法数字包含字母字符,从对于底11整数的Aa到对于底36整数的Zz。忽略字符大小写。

附加的数字格式可能为当前安装的C本地环境所接受。

若base为0,则自动检测数值进制:若前缀为0,则底为八进制,若前缀为0x0X,则底为十六进制,否则底为十进制。

若符号是输入序列的一部分,则从数字序列计算得来的数字值被取反,如同用结果类型的一元减,它对无符号整数应用回卷规则。

的第一个未转化的字符的索引被存储在posNULL通过为pos,被忽视
原文:
The index of the first unconverted character is stored in pos. If NULL is passed as pos, it is ignored.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

str -
要转换的字符串。一个整数来存储索引的第一个未转换的字符
原文:
the string to convert
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
pos -
原文:
address of an integer to store the index of the first unconverted character
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
base -
地址。基数
原文:
the number base
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

的字符串转换为指定的无符号整数类型
原文:
The string converted to the specified unsigned integer type.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

  • std::invalid_argument如果没有可以进行转换
    原文:
    std::invalid_argument if no conversion could be performed
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • std::out_of_range如果转换后的值会掉出来的结果类型的范围.
    原文:
    std::out_of_range if the converted value would fall out of the range of the result type.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 另请参阅

(C++11)
(C++11)
(C++11)
将字符串转换为有符号整数
原文:
converts a string to an signed integer
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
(C++11)
(C++11)
(C++11)
将字符串转换为浮点值
原文:
converts a string to an floating point value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]