wcstoul
函数 <cwchar>
unsigned long int wcstoul (const wchar_t* str, wchar_t** endptr, int base);
将宽字符串类型转换为 unsigned long integer类型
解析C宽字符串str,将其内容解释为指定base(进制)的整数,
并以 unsigned long integer形式返回其值。
如果endptr不是空指针,该函数还将整数后面的第一个字符设置为endptr指向的值。
这是与
strtoul
(<
cstdlib>)等效的宽字符版本,以同样的方式解释str。
☲ 参数
str
以整数表示开头的宽字符串。
endptr
引用类型为wchar_t*的已分配对象,其值由函数设置为整数后的str中的下一个字符。
该参数也可以是空指针,在这种情况下,函数不会使用它。
☉ 返回值
如果成功,该函数将转换后的整数作为unsigned long int类型的值返回。
如果不能执行有效的转换,则返回零值。
如果读的值超出了unsigned long int的可表示值范围,
则函数返回ULONG_MAX(在<
climits>中定义),
errno设置为ERANGE。
☣ 示例
/* wcstoul example */
#include <stdio.h>
#include <wchar.h>
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;
}
|
输出:
Enter an unsigned number: 25
Value entered: 25. Its double: 50
|
🍄 另请参阅
strtoul |
将字符串转换为unsigned long integer(function ) |
wcstod |
将宽字符串转换为double (function ) |
wcstol |
将宽字符串转换为 long integer (function ) |