我需要将字符串解析为" {\ sel \ b \ a} ==> 3' 001 \ y1' 1"用c ++。 我必须得到输入名称。这些是继之后的。我尝试迭代搜索' \'的字符串,然后在\之后复制所有字符,直到" " (空间)。
for (i = 0; i < str.size(); i++) {
if (str[i] == '\\') {
for (j = i + 1; j < str.size(); j++) {
if (str[j] == ' ') {
start = i;
end = j; // then copy chars i to j.
}
}
}
但不幸的是\暗示了一个转义序列,这是行不通的。 有这个问题的快速解决方案吗? THX