wcstol.c 462 B

1234567891011121314151617
  1. // from http://www.cplusplus.com/reference/cwchar/wcstol/
  2. #include <stdio.h>
  3. #include <wchar.h>
  4. int main () {
  5. wchar_t wsNumbers[] = L"2001 60c0c0 -1101110100110100100000 0x6fffff";
  6. wchar_t * pEnd;
  7. long int li1, li2, li3, li4;
  8. li1 = wcstol(wsNumbers,&pEnd,10);
  9. li2 = wcstol(pEnd,&pEnd,16);
  10. li3 = wcstol(pEnd,&pEnd,2);
  11. li4 = wcstol(pEnd,NULL,0);
  12. printf("The decimal equivalents are: %ld, %ld, %ld and %ld.\n", li1, li2, li3, li4);
  13. return 0;
  14. }