_wtoi((const wchar_t*)a)//输出为什么是0 ???#include stdafx.h#include stdio.h#include tchar.h
_wtoi((const wchar_t*)a);//输出为什么是0 ???
#include "stdafx.h"
#include <stdio.h>
#include <tchar.h>
TCHAR a[100];
int _tmain(int argc, _TCHAR* argv[])
{
for(int i =0 ; i< 5;i++)
a[i] = '1';
a[i] = '\0';
int val = _wtoi((const wchar_t*)a);
printf("%d\n",val);
return 0;
}
[解决办法]
TCHAR a[100]; //此行在ascii码工程下就是char型,只有在UNICODE下才是wchar_t
所以可以改为wchar_t a[100];
或者将工程设置为UNICODE格式。
