использование \ в строке в качестве литерала вместо escape

bool stringMatch(const char *expr, const char *str) {   
    // do something to compare *(expr+i) == '\\'  
    // In this case it is comparing against a backslash
    // i is some integer
}

int main() {
    string a = "a\sb";
    string b = "a b";
    cout << stringMatch(a.c_str(), b.c_str()) << endl;
    return 1;
}

Таким образом, проблема сейчас заключается в следующем: Xcode не читает в «a»; когда я отлаживал в функции stringMatch, expr, по-видимому, был только «asb»; вместо литерала a \ sb '.

И XCode выдает предупреждение в строке:     строка a = & quot; a \ sb & quot; : Неизвестная escape-последовательность

Изменить: я уже пытался использовать & quot; a \\ sb & quot ;, он читается как & quot; a \\ sb & quot; как буквально.

Ответы на вопрос(2)

Ваш ответ на вопрос