long int wcstol (const wchar_t* str, wchar_t** endptr, int base);意义: 将宽字节的C字符串,根据给定的基数base(进制),转换为 长整型 数字;
返回值 : 函数得到的长整型数字;
const wchar_t* str: 输入的C字符串;
wchar_t** endptr: 指向提取到的数字后的字符;如:str = “1234 56”,base 为10,则 返回 值为1234, endptr指向的字符串为" 56";
base: 转换成的数字的进制;
摘自cplusplus的例子: http://www.cplusplus.com/reference/cwchar/wcstol/
/* wcstol example */
#include <wchar.h>
int main ()
{
wchar_t wsNumbers[] = L"2001 60c0c0 -1101110100110100100000 0x6fffff";
wchar_t * pEnd;
long int li1, li2, li3, li4;
li1 = wcstol (wsNumbers,&pEnd,10);
li2 = wcstol (pEnd,&pEnd,16);
li3 = wcstol (pEnd,&pEnd,2);
li4 = wcstol (pEnd,NULL,0);
wprintf (L"The decimal equivalents are: %ld, %ld, %ld and %ld.\n", li1, li2, li3, li4);
return 0;
}