C参考手册
字符串 | Strings
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()),直到找到第一个非空白字符,然后接收尽可能多的字符以形成有效的base-n(其中n = base)无符号整数表示并将它们转换为整数值。有效的无符号整数值由以下部分组成:
- (可选)加号或减号
- (可选)prefix(
0)指示八进制基数(只适用于基数为8或0) - (可选)前缀(
0x或0X)表示十六进制基数(仅适用于基数为16或0) - 数字序列
base的有效值集合是{0,2,3,...,36}。base-2整数的有效数字集合是{0,1},对于base-3整数是{0,1,2},依此类推。对于大于等于的基数10,有效数字包含字母字符,从Aa基数为11的整数开始,到Zz基数为36的整数。字符的情况被忽略。
其他数字格式可以被当前安装的C接受locale。
如果基数的值是0,数字基地是自动检测:如果前缀是0,基地是八进制的,如果前缀是0x或0X,基地是十六进制,否则基数是十进制。
如果减号是输入序列的一部分,则根据数字序列计算的数值将被否定,如同使用无符号整数环绕规则的结果类型中的一元减号一样。
这些函数将指向的指针设置为指向endptr最后解释的字符后面的宽字符。如果endptr是NULL,它被忽略。
参数
nptr |
- |
指向要解释的以空字符结尾的宽字符串的指针 |
|---|---|---|
endptr |
- |
指向宽字符的指针。 |
base |
- |
解释的整数值的基数 |
返回值
整数值对应str于成功的内容。如果转换后的值脱离的相应的返回类型的范围时,发生错误的范围和INTMAX_MAX,INTMAX_MIN,UINTMAX_MAX,或0返回适当。如果不能执行转换,0则返回。
示例
参考
- C11标准(ISO/IEC 9899:2011):
- 7.8.2.4 wcstoimax和wcstoumax函数(p: 220)
- C99标准(ISO/IEC 9899:1999):
- 7.8.2.4 wcstoimax和wcstoumax函数(p: 201)
{{参考标准结束。
另请参阅
strtoimaxstrtoumax(C99)(C99) |
将字节字符串转换为intmax_t或uintmax_t(函数) |
|---|---|
wcstolwcstoll(C95)(C99) |
将宽字符串转换为整数值(函数) |
wcstoulwcstoull(C95)(C99) |
将宽字符串转换为无符号整数值(函数) |
| wcstoimax,wcstoumax |的C ++文档
加载中,请稍侯......