TCHAR赋值和比较的问题
当编写符合ANSI和UNICODE的通用程序时,对于字符串,可以使用_T宏,如_T("ab")
但是对于单个字符,如TCHAR tch[32];
怎么编写符合ANSI和UNICODE的通用程序呢?
如何对tch[0]赋值,如何对tch[0]与某个字符'x'进行比较呢?
我这样写居然能通过编译:
赋值:tch[0] = _T('C');
比较:if( tch[0] == _T('C') ) ...
我感到纳闷的是,_T()宏不是针对字符串进行操作吗,对单个字符能根据是ANSI还是UNICODE转换为对应的编码吗?
但是对于单个字符,如TCHAR tch[32];
怎么编写符合ANSI和UNICODE的通用程序呢?
如何对tch[0]赋值,如何对tch[0]与某个字符'x'进行比较呢?
我这样写居然能通过编译:
赋值:tch[0] = _T('C');
比较:if( tch[0] == _T('C') ) ...
我感到纳闷的是,_T()宏不是针对字符串进行操作吗,对单个字符能根据是ANSI还是UNICODE转换为对应的编码吗?
...全文
相关推荐
MFC C++中CString的相关函数说明
一个有用,常用的类——CString的说明,网上整理出来的。
转 String,CString,TCHAR,char之间区别和联系
转 String,CString,TCHAR,char之间区别和联系
C++中的字符串类型
C++中的字符串类型及相互转化 C++中的字符串类型及相互转化 C++中的字符串类型及相互转化
TCHAR字符串类 TString
TCHAR字符串类, 封装了字符串的常用操作,如赋值、比较、格式化等,使用方法和MFC的CString类似,支持Unicode,只有一个.h文件,使用方便,有详细的代码注释
VC++中的char wchar_T和TCHAR
详细介绍了VC++中的char wchar_T和TCHAR的含义及区别,对于想了解各种编码的初学者有着较大用处


