Я хочу преобразовать TCHAR в int, но когда я его конвертирую, я получаю значение ASCII для значения int, а не числа.Как преобразовать TCHAR в int
Код:
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
int converttoint()
{
TCHAR tchar[2];
wcscpy_s(tchar, TEXT("5"));
int i = tchar[0];
cout << i << endl;
return i;
}
int main(int argc, _TCHAR* argv[])
{
converttoint();
string in;
cin >> in;
}
Output: 53
Но я хочу я быть 5.
Как это можно сделать?
Как насчет вас используете '_ttoi'. –
Не используйте TCHAR больше, это не 90-е. Но если вы делаете @GillBates, это правильно. –
'TCHAR' не является стандартной версией C++. –