利用CString类对字符串进行任意的操作,如字符的匹配或在字符串中间开始进行添加字符串

本文详细介绍了如何利用MFC中的CString类进行字符串操作,包括Left(), Mid(), Right(), Find(), FindOneOf()和ReverseFind()。讨论了这些函数的用法和注意事项,特别是针对字符截取和查找的细节。示例中展示了如何匹配特定字符串并进行添加操作,以实现对文件路径的修改。同时指出了某些资源中关于ReverseFind()的常见错误,并提供了正确理解。" 99086067,7861770,Zabbix Agent 主动模式监控详解,"['Zabbix', '监控工具', '系统监控', '主动监控', '服务器监控']
摘要由CSDN通过智能技术生成

首先,我们要知道,我们利用CString类可以对字符串进行一系列操作,如查找,选择等,主要有Left(),Mid(),Right(),Find(),ReverseFind(),FindOneOf()。

其中,Left(int nNumber)函数是截取字符串的左侧的nNumber个字符,如果遇到汉字,则需要进一步判断,例如算出每个汉字要有多少个字符。

CString strTest = _T("F:\\MyWork\\Test\\0-1.bmp");
CString strGet = strTest.Left(3);//strGet = F:\\
//注意这里的\\表示的是一个字符,因为单独的\是转义字符,是不算在里面的

这里需要注意的是,截取左侧的你Number个字符,则nNumber个字符,应该是从1开始,则表示截取左侧的一个字符,2则表示两个,0代表0个就是没意义的意思。

Mid(int nFirst)表示从nFirst开始,知道字符串结束,注意,这里的是nFirst表示的是从第几个开始,其形式和一维数组类似,第一位表示法是0

CString strTest = _T("Serious_Tanx");
CString strGet = strTest.Mid(0);//strGet=Serious_Tanx

Mid(int nFirst, int nNumber则表示的是从第nFirst开始,截取nNumber个字符,注意这里的nFirst和nNumber不要弄混淆了,nFirst计算位数时从0开始,而nNumber则要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值