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

std::wcstoull

Defined in header <cwchar>

unsigned long wcstoul( const wchar_t* str, wchar_t** str_end, int base );

unsigned long long wcstoull( const wchar_t* str, wchar_t** str_end, int base );

(since C++11)

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

丢弃通过调用所标识的任何空白字符%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,则基为十六进制,否则基为十进制。

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

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

参数

str

-

pointer to the null-terminated wide string to be interpreted

str_end

-

pointer to a pointer to a wide character.

base

-

base of the interpreted integer value

返回值

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

二次

代码语言:javascript
复制
#include <iostream>
#include <string>
#include <errno.h>
#include <cwchar>
 
int main()
{
    const wchar_t* p = L"10 200000000000000000000000000000 30 40";
    wchar_t *end;
    std::wcout << "Parsing L'" << p << "':\n";
    for (unsigned long i = std::wcstoul(p, &end, 10);
         p != end;
         i = std::wcstoul(p, &end, 10))
    {
        std::wcout << "'" << std::wstring(p, end-p) << "' -> ";
        p = end;
        if (errno == ERANGE){
            std::wcout << "range error, got ";
            errno = 0;
        }
        std::wcout << i << '\n';
    }
}

二次

可能的产出:

二次

代码语言:javascript
复制
Parsing L'10 200000000000000000000000000000 30 40':
'10' -> 10
' 200000000000000000000000000000' -> range error, got 18446744073709551615
' 30' -> 30
' 40' -> 40

二次

另见

strtoul strtoull

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

wcstolwcstoll

converts a wide string to an integer value (function)

c wcstoulwcstoull文件

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

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

扫码关注腾讯云开发者

领取腾讯云代金券