如何轉換爲TCHAR[]
至char[]
?將TCHAR數組轉換爲char數組
8
A
回答
2
TCHAR是針對char或wchar_t(寬字符)的Microsoft特定typedef。
轉換爲字符取決於它實際上是哪一個。如果TCHAR實際上是一個char,那麼你可以做一個簡單的轉換,但如果它確實是一個wchar_t,那麼你需要一個例程在字符集之間進行轉換。請參閱功能MultiByteToWideChar()
+0
我認爲我們需要從wchar_t轉換爲字符,所以我們需要WidecharToMultiByte! – 2009-11-24 11:26:42
1
這取決於字符集(Unicode或ANSI)(爲wchar_t或字符),因此,如果您使用的是ANSI只是TCHAR將是char沒有任何鑄造,但對Unicode你必須從轉變wchar_t的燒焦,您可以使用WideCharToMultiByte
8
0
爲什麼不只是使用wcstombs_s?
下面是顯示它是多麼簡單的代碼。
#define MAX_LENGHT 500
...
TCHAR szWideString[MAX_LENGHT];
char szString[MAX_LENGHT];
size_t nNumCharConverted;
wcstombs_s(&nNumCharConverted, szString, MAX_LENGHT,
szWideString, MAX_LENGHT);
相關問題
- 1. 將char數組轉換爲int數組?
- 2. 將數組從unsigned char *轉換爲char *
- 3. 從CString轉換爲char */TCHAR *
- 4. 無法將'TCHAR *'轉換爲'const char *'
- 5. 如何將char *轉換爲TCHAR []?
- 6. 將unsigned char *數組轉換爲jObject
- 7. 將uint32地址轉換爲char數組
- 8. 將std :: string轉換爲char數組
- 9. 如何將IplImage轉換爲char數組
- 10. 如何將char數組轉換爲uintmax_t?
- 11. 將char數組轉換爲單個int?
- 12. 將char數組轉換爲NSString對象
- 13. 將NSString轉換爲char字節數組
- 14. 如何將char數組轉換爲int?
- 15. 將_bstr_t轉換爲char數組
- 16. 將Int轉換爲Char數組
- 17. 如何將char數組轉換爲int數組?
- 18. 將char數組轉換爲int數組與空間
- 19. 將uint8_t數組轉換爲c中的char數組
- 20. 如何將char數組轉換爲字符串數組?
- 21. 使用Golang將int數組轉換爲char數組?
- 22. 如何將char數組轉換爲wchar_t數組?
- 23. 這會將char數組轉換爲int數組無效嗎?
- 24. 在Java中將String []數組轉換爲動態char []數組?
- 25. 將char數組轉換爲枚舉數組?
- 26. 將unsigned char數組轉換爲uint8_t數組?
- 27. 如何將2d char數組轉換爲2d int數組?
- 28. 將char數組轉換爲字節數組並再次返回
- 29. 如何將char數組轉換爲結構數組?
- 30. 將數組轉換爲數組數組
重複:http://stackoverflow.com/questions/159442/what-is-the-simplest-way-to-convert-char-to-from-tchar-in-c-cms – Noldorin 2009-11-24 10:41:26
這將肯定幫助你:http://www.codeproject.com/Articles/76252/What-are-TCHAR-WCHAR-LPSTR-LPWSTR-LPCTSTR-etc – Ajay 2013-03-27 05:21:38
我只是改變一般 - >字符集:=「使用Unioncode字符集」和它現在正在工作(char *)tcharr; – user956584 2013-08-29 16:35:13