// 对象的连接
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();
assii与unicode及CString的用法
最新推荐文章于 2023-06-29 09:59:58 发布