这是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}}