非常教程

C参考手册

字符串 | Strings

wcstoimax

在头文件<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​
  • (可选)前缀(0x0X)表示十六进制基数(仅适用于基数为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,基地是八进制的,如果前缀是0x0X,基地是十六进制,否则基数是十进制。

如果减号是输入序列的一部分,则根据数字序列计算的数值将被否定,如同使用无符号整数环绕规则的结果类型中的一元减号一样。

这些函数将指向的指针设置为指向endptr最后解释的字符后面的宽字符。如果endptrNULL,它被忽略。

参数

nptr

-

指向要解释的以空字符结尾的宽字符串的指针

endptr

-

指向宽字符的指针。

base

-

解释的整数值的基数

返回值

整数值对应str于成功的内容。如果转换后的值脱离的相应的返回类型的范围时,发生错误的范围和INTMAX_MAXINTMAX_MINUINTMAX_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)

{{ref std end.

另请参阅

strtoimaxstrtoumax(C99)(C99)

将字节字符串转换为intmax_t或uintmax_t(函数)

wcstolwcstoll(C95)(C99)

将宽字符串转换为整数值(函数)

wcstoulwcstoull(C95)(C99)

将宽字符串转换为无符号整数值(函数)

| wcstoimax,wcstoumax |的C ++文档

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。