小编mon*_*Moo的帖子

在字符串中使用\作为文字而不是转义

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;
}
Run Code Online (Sandbox Code Playgroud)

所以现在的问题是:Xcode没有在'\'中读取,当我在stringMatch函数中调试时,expr只出现'asb'而不是文字a\sb'.

并且Xcode在该行吐出警告:string a ="a\sb":未知的转义序列

编辑:我已经尝试使用"a \\ sb",它以"a \\ sb"作为文字读入.

c++ xcode string-literals

6
推荐指数
2
解决办法
6万
查看次数

标签 统计

c++ ×1

string-literals ×1

xcode ×1