急急急,boost::regex_match,读取wcmatch结果出错,有demo

flamkuavos 2012-11-04 01:03:51
我的分数不够啦,东西又要得急,所以到这里发帖,请大家谅解,帖子原址有分拿
http://bbs.csdn.net/topics/390268774



如下小demo可以编译运行,vc6,运行到注释处就会出错,无法计算结果长度,更无法正确读取字符串内容,请高手抽空看看,运行一下,多谢!
#include "boost/tr1/regex.hpp"
using namespace boost;

void main()
{
boost::wregex regexp(L".*(<title>.*</title>).*");
boost::wcmatch what;
if(boost::regex_match(L"\t\r\n <title>123这里是标题</title> \t\r\n", what, regexp))
{
int cnt = what.size();
for(int i = 0; i < cnt; i++)
{
int len1 = what.str(i).length();
int len2 = std::wcslen(what.str(i).c_str());
const wchar_t* p = what.str(i).c_str();
int len3 = std::wcslen(p); //运行到这里会崩溃,奇怪了
}
}
}
...全文
103 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧