读书人

VC++字符串截取有关问题

发布时间: 2012-12-14 10:33:07 作者: rapoo

VC++字符串截取问题
新手请教:
我现在得到一字符串:
CString = "a\\b\\c\\d";
但我只想得到前面一段,即"a\\b\\c"

怎么截取呢?
[解决办法]

subString()
string subString(const string &src, int begin_pos, int end_pos)
{
string sub = src.substr(begin_pos, end_pos - begin_pos);
return sub;
}

[解决办法]

CString s = str.Left(str.ReverseFind("\\"));

[解决办法]
引用:
C/C++ code??



12

CString s = str.Left(str.ReverseFind("\\"));
这个参数类型不匹配

[解决办法]
引用:
引用:C/C++ code??



12

CString s = str.Left(str.ReverseFind("\\"));这个参数类型不匹配


怎么会都是 CString啊
[解决办法]
ReverseFind方法的参数是char..'\\'..

CString s = str.Left(str.ReverseFind('\\')-1);

[解决办法]
...对了后面不用加那个-1...= =
[解决办法]
(str.getlenth() - 1)就是这个长度了

读书人网 >C++

热点推荐