C 参考手册
- C 语言
- C 关键词
- 预处理器
- C 标准库头文件
- 类型支持
- 程序支持工具
- 变参数函数
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 空终止字节字符串
- 空终止多字节字符串
- 空终止宽字符串
- wcscpy, wcscpy_s
- iswcntrl
- iswprint
- iswspace
- iswblank
- iswgraph
- iswpunct
- iswalnum
- iswalpha
- iswupper
- iswlower
- iswdigit
- iswxdigit
- wmemcpy, wmemcpy_s
- wmemmove, wmemmove_s
- wmemcmp
- wmemchr
- wmemset
- wcspbrk
- wcsspn
- wcscspn
- wcstok, wcstok_s
- wcsncmp
- wcscoll
- wcsxfrm
- wcschr
- wcsrchr
- wcsncpy, wcsncpy_s
- wcscat, wcscat_s
- wcsncat, wcsncat_s
- wcsstr
- wcscmp
- wcstof, wcstod, wcstold
- wcstoimax, wcstoumax
- wcslen, wcsnlen_s
- wcstol, wcstoll
- wcstoul, wcstoull
- wctype
- iswctype
- towlower
- towupper
- wctrans
- towctrans
- 算法
- 数值
- 文件输入/输出
- 本地化支持
- 原子操作库
- 线程支持库
- 实验性 C 标准库
- 有用的资源
- 符号索引
- 注释
wcstoimax, wcstoumax
定义于头文件 <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
为 NULL ,则忽略它。
参数
nptr | - | 指向待转译的空终止宽字符串的指针 |
endptr | - | 指向宽字符指针的指针 |
base | - | 转译整数值的基底 |
返回值
成功时返回代表 str
内容的整数值。若转得的值落在对应类型之外,则出现值域错误,并返回 INTMAX_MAX 、 INTMAX_MIN 、 UINTMAX_MAX 或 0 中的最接近者。若无法进行转换,则返回 0 。
示例
本节未完成 原因:example |