当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 wcstoul用法及代码示例


C语言wchar头文件(wchar.h)中wcstoul函数的用法及代码示例。

用法:

unsigned long int wcstoul (const wchar_t* str, wchar_t** endptr, int base);
将宽字符串转换为无符号长整数
解析C宽字符串str将其内容解释为指定内容的整数根据,以unsigned long int值。

这是宽字符等价于strtoul(<cstdlib>),翻译str以同样的方式。

参数

str
包含整数表示形式的C宽字符串。
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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wcstoul function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。