我有以下字符串:
B�#012a#016�G�6�)_#014�d%|1401 01 000][M00FEB11002FA]_13:40:39,08-30-2012�:�</p>
我编写了这个简单的代码来获取位于 | 之后的值 1401。
问题是当我调用 substr 时出现分段错误,代码是这样的:
string test = "B�#012a#016�G�6�)_#014�d%|1401 01 000][M00FEB11002FA]_13:40:39,08-30-2012�:�";
int jj = test.find("]");
for (int j = jj ; j > 0 ; j--)
{
if (test.at(j) == '|')
{
test = test.substr(j+1);
test = test.substr(0,test.find_first_of(' '));
}
}
有人可以说我做错了什么吗?