C++官网参考链接:https://cplusplus.com/reference/cwchar/wcstoul/
函数
wcstoul
unsigned long int wcstoul (const wchar_t* str, wchar_t** endptr, int base);
将宽字符串转换为unsigned long整数
解析C宽字符串str,将其内容解释为指定base的整数,该整数作为unsigned long int值返回。
这是strtoul(
形参
str
包含整数表示形式的宽字符串。
endptr
对wchar_t*类型对象的引用,其值由函数设置为str中数值之后的下一个字符。
此形参也可以是空指针,在这种情况下不使用它。
返回值
如果成功,该函数将转换后的整数值作为unsigned long int值返回。
如果不能执行有效的转换,则返回0值。
如果读取的值超出了unsigned long int的可表示值的范围,则函数返回ULONG_MAX(在
用例
/* wcstoul example */
#include
#include
int main ()
{
wchar_t wsInput [256];
unsigned long ul;
wprintf (L"Enter an unsigned number: ");
fgetws (wsInput,256,stdin);
ul = wcstoul (wsInput,NULL,0);
wprintf (L"Value entered: %lu. Its double: %lu\n",ul,ul*2);
return 0;
}
可能的输出: