assii与unicode及CString的用法

// 对象的连接
CString str1(_T("abc"));
CString str2(_T("def"));

CString str = str1 + str2;
str += _T("ABC");

// 字符串格式化输出
//CString s;
int n=10;
str.Format(_T("string:%s int:%d\n"), _T("lny"), n);

// 构造函数
// 将一个已经存在的CString对象strSrc的内容拷贝到该CString对象
CString strSrc(_T("src"));
CString strDst(strSrc);

// 将字符串lpch中的前nLength个字符拷贝到该CString对象
CString strCpyn(_T("huanhuan"), 4);

// 对象中将含有nLength个重复的ch字符
CString strRepect(_T('h'), 2);

// CString类的大小写转换及顺序转换函数
CString strMake(_T("HuHuan"));
strMake.MakeLower();
strMake.MakeUpper();
strMake.MakeReverse();

// 字符串的提取
CString strExtract(_T("huanABC"));
CString strLeft  = strExtract.Left(4);
CString strRight = strExtract.Right(3);

// CString对象字符串的查找操作
CString strFind(_T("FindHuan"));
int nIndex = strFind.Find(_T("Huan"));

// 类型转换
// CString转LPCTSTR
CString strChangeType=_T("huan");
LPCTSTR pChar1 = strChangeType;
TRACE(_T("%s"), pChar1);	// 不能对pChar1所指向的内容进行修改,LPCTSTR中的C代表const

// LPTSTR转CString
LPTSTR pChar2 = strChangeType.GetBuffer();
TCHAR a1[4]=_T("abc");
lstrcpy(pChar2, a1);	// 注意:pChar2与pChar1类型不同

LPTSTR pChar3 = _T("DEF");
CString RR=pChar3;

// PCHAR转CString
char *pstr="abc";
CString pc2cs=_T("");
pc2cs = pstr;

// assii转换成unicode
LPTSTR pChar4 = strChangeType.GetBuffer();
CHAR a2[5]="ab\0c";
TCHAR Ta[4];
MultiByteToWideChar(CP_ACP, 0, a2, -1, Ta, 4);	// -1表示转换a2以\0结束之前的字符串
lstrcpy(pChar4, Ta);	// 注意:pChar2与pChar1类型不同

// unicode转换成assii
// WidecharToMultiByte();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值