wcstoimax, wcstoumax
来自cppreference.com
定义于头文件 <inttypes.h>
|
||
intmax_t wcstoimax( const wchar_t *restrict nptr, wchar_t **restrict endptr, int base ); |
(C99 起) | |
uintmax_t wcstoumax( const wchar_t *restrict nptr, wchar_t **restrict endptr, int base ); |
(C99 起) | |
转译 nptr
所指向的宽字符串中的整数值。
舍弃所有空白符(以调用 isspace()
鉴别),直到找到首个非空白符,然后取尽可能多的字符组成底 n (其中 n=base )的无符号整数表示,并将它们转换成一个整数值。合法的无符号整数值由下列部分组成:
- (可选)正或负号
- (可选)指示八进制底的前缀(
0
)(仅当底为 8 或 0 时应用) - (可选)指示十六进制底的前缀(
0x
或0X
)(仅当底为 16 或 0 时应用) - 一个数字序列
底的合法集是 {0,2,3,...,36} 。合法数字集对于底 2 整数是 {0,1
},对于底3整数是 {0,1,2
} ,以此类推。对于大于 10
的底,合法数字包含字母字符,从对于底 11 整数的 Aa
到对于底36整数的 Zz
。忽略字符大小写。
当前安装的 C 本地环境可能接受另外的数字格式。
若 base 为 0 ,则自动检测数值进制:若前缀为 0
,则底为八进制,若前缀为 0x
或 0X
,则底为十六进制,否则底为十进制。
若符号是输入序列的一部分,则对从数字序列计算得来的数字值取反,如同用结果类型的一元减,它对无符号整数应用回卷规则。
函数将 endptr
所指向的指针设为指向最后转译的宽字符的后一宽字符。若 endptr
为空指针,则忽略它。
参数
nptr | - | 指向待转译的空终止宽字符串的指针 |
endptr | - | 指向宽字符指针的指针 |
base | - | 转译整数值的基底 |
返回值
成功时返回代表 str
内容的整数值。若转得的值落在对应类型之外,则出现值域错误,并返回 INTMAX_MAX 、 INTMAX_MIN 、 UINTMAX_MAX 或 0 中的最接近者。若无法进行转换,则返回 0 。
示例
本节未完成 原因:暂无示例 |