저는 Windows에서 C++을 처음 사용하고 있습니다. unsigned int
을 TCHAR *
으로 변환하는 방법을 알려주시겠습니까?C++ windows 'unsigned int'를 'TCHAR *'로 변환하는 방법?
2
A
답변
1
아마 unsigned int
을 문자열로 변환하고 싶을 것입니다. TCHAR
가 WCHAR
로 정의되어있는 경우에는 std::to_wstring
를 사용할 수 있습니다
unsigned int x = 123;
std::wstring s = std::to_wstring(x);
그런 다음 TCHAR*
에 s.c_str()
을 변환합니다.
또한 MultiByteToWideChar
을 살펴 봐야합니다.
0
TCHAR *이 가리키는 위치를 설정할 수도 있습니다. (아마 나쁜 생각 ...)
또는 포인터로 가리키는 TCHAR 값을 설정할 수 있습니다. (이것은 당신이 원하는 아마. 비록 TCHAR는 유니 코드 또는 ANSI 될 수 있으므로 정수의 의미가 변경 될 수 있음을 기억하십시오.)
unsigned int char_int = 65;
TCHAR* mychar = new TCHAR;
*mychar = char_int; // Will set char to 'A' in unicode.
4
일반적인 방법은 wchar_t
로 다양한 문자를 인쇄 할 수 swprintf
을 사용하는 것입니다 (어느 TCHAR
정상적으로 정의됩니다).
TCHAR
에 숫자를 인쇄하려면 아래의 @hvd 언급 (분노에 맞게)으로 _stprintf
을 사용해야합니다. 이 방법으로 UNICODE
이 정의되면 넓은 문자를 사용하고 UNICODE
이 정의되지 않으면 ASCII 문자를 사용합니다.
int myInt = 400 ;
TCHAR buf[300] ; // where you put result
_stprintf(buf, TEXT("Format string %d"), myInt) ;
0
내가 너무 늦을 수 있지만이 프로그램은
#include "stdafx.h"
#include <windows.h>
#include <tchar.h>
#include <strsafe.h>
#pragma comment(lib, "User32.lib")
int _tmain(int argc, TCHAR *argv[])
{
int num = 1234;
TCHAR word[MAX_PATH];
StringCchCopy(word, MAX_PATH, TEXT("0000"));
for(int i = 3; i >= 0 ;i--)
{
word[i] = num%10 + '0';
num /= 10;
}
_tprintf(TEXT("word is %s\n"), word);
return 0;
}
관련 문제
- 1. int를 char [] in C++로 변환하는 방법
- 2. char *을 TCHAR []로 변환하는 방법?
- 3. unsigned int를 uint64로 캐스팅하는 방법
- 4. unsigned char *를 char *로 변환하는 방법 *
- 5. int를 통화로 변환하는 방법?
- 6. tchar 포인터를 char 포인터로 변환하는 방법
- 7. TCHAR []로 변환
- 8. unsigned char를 jbyteArray로 변환하는 방법
- 9. int를 int64_t로 변환하는 방법
- 10. int를 QString으로 변환하는 방법?
- 11. int를 문자열로 변환하는 방법?
- 12. Int를 Varchar로 변환하는 방법
- 13. C# int를 16 진수 문자열로 변환하는 방법
- 14. int를 16 진수로 변환하는 방법
- 15. int를 void *로 변환하는 것은 무엇을 의미합니까?
- 16. int를 시간 기간으로 변환하는 방법
- 17. 부호없는 long int를 QVariant로 변환하는 방법
- 18. char를 TCHAR * argv []로 변환하십시오.
- 19. unsigned char *를 unsigned char *로 복사하십시오.
- 20. unsigned short를 unsigned short로 변환하는 방법은 무엇입니까?
- 21. VB6에서 int를 float로 변환하는 방법
- 22. IntPtr/Int를 Socket으로 변환하는 방법?
- 23. int를 char 문자열로 변환하는 방법
- 24. unsigned int 데이터 형식이없는 unsigned int를 저장하는 방법의 장단점
- 25. char/*를 wchar_t/*로 변환하는 방법 - 그러나
- 26. 이진 데이터를 읽고 unsigned char (C++)로 캐스팅하는 방법
- 27. char *를 unsigned int로 C 프로그래밍에서 win32로 변환하는 방법
- 28. ANSI-C를 unsigned int *에서 char *로 변환하는 방법은 무엇입니까?
- 29. unsigned char *의 내용을 const char *로 변환하는 방법은 무엇입니까?
- 30. C++ Combine 2 Tchar
포인터에 값을 변환 할 마십시오 비주얼 스튜디오에도 도움이 될 수 있습니다!? 'unsigned int'는 값에 바인드되는 변수이고'TCHAR *'는'TCHAR'에 대한 포인터입니다. 많은 대화가 그것들에 적용될 수 있습니다. – deepmax
필요한 특정 전환에 대해 설명해주십시오. 정수를 문자열 표현으로 변환하십시오. 소수? 마녀? –
그는 숫자를 _print_ 문자열에 넣으려고합니다. – bobobobo