以编译器的方式转换转义序列

时间:2017-03-02 21:13:31

标签: c++ escaping

这是dup:Convert string with explicit escape sequence into relative character

如何编写/*BINFMTCXX: -Wall -Werror */ #include <string> #include <cassert> #include <iostream> using std::string; using std::cerr; string fixup( string input ) { return input; } int main() { string target="\101"; string input="\\101"; string actual=fixup(input); cerr<<"target=["<<target<<"], input=["<<input<<"], actual=["<<actual<<"]\n"; assert( actual == target ); } 函数(如下)以使断言通过?我希望这是一般化的,以便它可以处理任意字符串,其中可能包含任何标准escape sequence

我希望有一个简单的解决方案,使用标准功能。

target=[A], input=[\101], actual=[\101]
int main(): Assertion `actual == target' failed.

当前输出:

target=[A], input=[\101], actual=[A]

期望的输出:

{{1}}

0 个答案:

没有答案