在线文档教程
C++
字符串 | Strings

std::wcstoimax

STD::wcstoimax,std::wcstoumax

Defined in header
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​会被归还。

二次

#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'; }

二次

产出:

二次

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)
wcstolwcstollconverts a wide string to an integer value (function)
wcstoulwcstoullconverts a wide string to an unsigned integer value (function)

wcstoimax,wcstoumax的文档

© cppreference.com

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

http://en.cppreference.com/w/cpp/string/Wide/wcstoimax