Home C&C++函数库 c++ 语法 程序源码 Linux C库

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 )

联系我们 免责声明 关于CandCplus 网站地图