首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

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)就是这个长度了

热点排行