反斜杠后解析字符,如\ a,\ s,\ n

时间:2016-08-11 12:12:31

标签: c++ parsing escaping sequence backslash

我需要将字符串解析为" {\ 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

0 个答案:

没有答案