cstring从右裁剪掉指定字符后的字符串?保留指定字符前的cstring?

不好意思,我没说清楚我要的指定字符是'.'而字符串中有很多点,我只把从未尾开始第一个点之后的字符串删除... 不好意思,我没说清楚
我要的指定字符是'.'而字符串中有很多点,我只把从未尾开始第一个点之后的字符串删除
展开
 我来答
博观博客
2011-10-21 · TA获得超过406个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:55.7万
展开全部
CString str;
CString Tmp = “abcddef”;
CString res;
res = str.left(4); // res 就等于 abcd
保留指定字符前的cstring也是一样
先用int n = Tmp.find("d"); //n就等于3。(从0开始计数,d是第3个字符)
然后再res = str.left(n); //res 就取str左侧3个字符,即abc。这时的3是指3个,不是索引

你用追问啊。补充提问我有时没看到,从后面找可以使用ReverseFind(),用法和find()是一样的,只不过这个是从后面开始查找
int n = Tmp.ReverseFind("d");
返回的n就是后的一个d的索引位置,然后str.left(n+1)就把你这个d后面的全部去掉了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式