cstring从右裁剪掉指定字符后的字符串?保留指定字符前的cstring?
不好意思,我没说清楚我要的指定字符是'.'而字符串中有很多点,我只把从未尾开始第一个点之后的字符串删除...
不好意思,我没说清楚
我要的指定字符是'.'而字符串中有很多点,我只把从未尾开始第一个点之后的字符串删除 展开
我要的指定字符是'.'而字符串中有很多点,我只把从未尾开始第一个点之后的字符串删除 展开
展开全部
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后面的全部去掉了
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后面的全部去掉了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询