Разбирать символы после обратной косой черты, как \a, \s, \n

Мне нужно проанализировать строки, похожие на "{ \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.
                        }
                    }
                }

Но, к сожалению, \ подразумевает escape-последовательность, и это не работает. Есть ли быстрое решение этой проблемы? Спасибо

0 ответов

Другие вопросы по тегам