CString

本文详细介绍了CString对象的构造方法,包括默认构造、拷贝构造、字符构造等。还讨论了运算符重载的使用,如加法操作符在不同类型间的应用。此外,展示了如何将字符串转换为整数,并列举了如GetLength、MakeReverse、MakeUpper、MakeLower等成员函数的用法,用于获取字符串长度、反转、大小写转换等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值