Я кодирую программу Win32, и я хочу вывести X pos и Y pos на экран, и я хочу знать, как преобразовать SHORT в TCHAR. не используйте
Атои или Итоа функция.
Это игрушечная программа, и я хочу напечатать положение мыши, но я не знаю, как конвертировать short в TCHAR.
Может быть, вы хотите преобразовать беззнаковое целое в строку. Вы можете использовать std :: to_wstring, если TCHAR определен как WCHAR:
short x = 123;
std::wstring s = std::to_wstring(x);
Затем конвертировать s.c_str()
к TCHAR*
,
Вы могли бы использовать stringstream.
#include <sstream>
std::stringstream ss("");
ss << nX << " " << nY;
TextOut(GetDC(hWnd), 100, 100, reinterpret_cast<TCHAR *>(ss.str().c_str()), ss.str().size());
SHORT myVal;
TCHAR buf[32]; // 32 is big enough to contain a 16-bit int as a string
_stprintf_s(buf,ARRAYSIZE(buf),"%hd",myVal);
// now buf contains the text as a TCHAR