首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::wcstoimax

Defined in header <cinttypes>

std::intmax_t wcstoimax( const wchar_t* nptr, wchar_t** endptr, int base );

(since C++11)

std::uintmax_t wcstoumax( const wchar_t* nptr, wchar_t** endptr, int base );

(since C++11)

中指向的宽字符串中的无符号整数值。nptr...

丢弃通过调用所标识的任何空白字符%28isspace()%29直到找到第一个非空白字符,然后尽可能多地接受字符以形成有效的字符。基-n%28其中n=基%29无符号整数表示并将它们转换为整数值。有效的无符号整数值由以下部分组成:

  • %28可选%29加或减符号
  • %28可选%29前缀%280%29表示八进制基%28仅在基为8​0​%29
  • %28可选%29前缀%280x0X%29表示十六进制基%28仅在基为16​0​%29
  • 数字序列

基的有效值集为{0,2,3,…,36}。基-2整数的有效数字集是{0,1},对于基-3整数是{0,1,2}等等。对于大于10,有效数字包括字母字符,从Aa对于基数-11整数,到Zz基-36整数。字符的情况被忽略。

当前安装的C可以接受其他数字格式locale...

如果基值为​0​,则自动检测数字基:如果前缀为0,则基为八进制,如果前缀为0x0X,则基为十六进制,否则基为十进制。

如果减号是输入序列的一部分,则从数字序列中计算的数值将被否定,就像一元减去在结果类型中,该类型应用无符号整数环绕规则。

函数设置指向的指针。endptr指向过去解释的最后一个字符的宽字符。如果endptrNULL它被忽略了。

参数

nptr

-

pointer to the null-terminated wide string to be interpreted

endptr

-

pointer to a pointer to a wide character.

base

-

base of the interpreted integer value

返回值

的内容对应的整数值。str关于成功。如果转换值超出相应的返回类型范围,则会发生范围错误INTMAX_MAX,,,INTMAX_MIN,,,UINTMAX_MAX,或​0​将酌情返回。如果不能执行转换,​0​会被归还。

二次

代码语言:javascript
复制
#include <iostream>
#include <string>
#include <cinttypes>
 
int main()
{
    std::wstring str = L"helloworld";
    std::intmax_t val = std::wcstoimax(str.c_str(), nullptr, 36);
    std::wcout << str << " in base 36 is " << val << " in base 10\n";
 
    wchar_t* nptr;
    val = std::wcstoimax(str.c_str(), &nptr, 30);
    if(nptr != &str[0] + str.size())
        std::wcout << str << " in base 30 is invalid."
                  << " The first invalid digit is " << *nptr << '\n';
}

二次

产出:

二次

代码语言:javascript
复制
helloworld in base 36 is 1767707668033969 in base 10
helloworld in base 30 is invalid. The first invalid digit is w

二次

另见

strtoimaxstrtoumax (C++11)(C++11)

converts a byte string to std::intmax_t or std::uintmax_t (function)

wcstolwcstoll

converts a wide string to an integer value (function)

wcstoulwcstoull

converts a wide string to an unsigned integer value (function)

wcstoimax,wcstoumax的文档

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券