CString 函数
一 CString对象构造
CString();
CString str;
str = _T(“hello world”);
CString(const Cstring& stringSrc);
CString str1(_T(“Good work”));
CString str2(str1);//注意直接写str2(str1)是不对的
CString(TCHAR ch,int nReapeat = 1);
CString str3(‘a’,3);//str4 = “aaa”
CString(LPCWSTR lpsz);
wchar_t s[] =L”abcd”;
CString str4(s);
CString(LPCSTR lpsz);
LPCTSTR lpsz = “hello”;
CString str5(lpsz);
运算符重载
CString str6 = str5;
CString str7= str5+str6;
CString str8(str7+_T(“and”)+str6);
//研究一番就会发现:“ +”总是使用在至少有一个 CString 对象和一个 LPCSTR 的场合
//CString sadd = CString(_T("Hello ")+_T("World"));//wrong
//CString sadd1= CString("Hello"+"World");//wrong
CString sadd2 =CString(_T("Hello "))+CString(_T("World"));//r
CString sadd3 =CString(_T("Hello "))+_T("World");//r
二 字符串转化为整数
CString hex =_T("FAB");
CString decimal = _T("-4001");
long lhex = _tcstol(hex,0,16);
long ldec = _tcstol(decimal,0,10);
int ndec = _ttoi(decimal);
三 成员函数
1 int GetLength() const;
//返回字符串中字符的个数(不包含结尾的空字符)
str = _T("ABCDEF中文123456");
int nsize =sizeof(str);//4
len = str.GetLength();//14 字符的个数
2 CString& MakeReverse();
//颠倒字符串顺序,返回颠倒后的字符串
CString rStr= str.MakeReverse();
3 CString& MakeUpper()
str = _T("abcedf中文123456");str.MakeUpper();//将小写字母转换为大写字母,返回转化后的字符串
4 CString& MakeLower()
str.MakeLower();//将大写字母转换为小写字母
5 int Compare() const;
//区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
6 int CompareNoCase() const;
//不区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
str1 = _T("ABCDEF中文123456");
str2 = _T("abcdef中文123456");
int comresoult =str1.Compare(str2);//-1 相等时返回0,大于时返回1,小于时返回-1
comresoult =str1.CompareNoCase(str2);//0,不考虑大小写
7
未完待续