1
私のプログラムは、テキストファイルを読み取り、隣接する二つの文字に変換される(最初のバックスラッシュであり、第二のいずれかである)の単一のエスケープ文字にどのように「エスケープ文字」にバックスラッシュの後に文字を変換する
char foo(char a, char b){
... // <---how to write this part?
}
expectd: foo('\\','n')->'\n'
私ができます"
、'
、?
、\
、a
、b
、01のリストから一致する許容可能なエスケープ文字のため
tmp = bytearray([ord('\\'), ord(Char)])
Char == tmp.decode('utf-8') # utf-8 is just python default codec, not related to the question
C++には、エスケープコードを認識するライブラリ関数はありません。非常に単純なルックアップ関数を書く必要があります。 –
あなたはこれを過度に考えているかもしれません。サムが指摘しているように、(a == '\\' && b == 'n')が '\ n'を返した場合、しかし、もしそうでなければどうしますか? – Jeff
たとえば'a'は' 'X''で、' b'は '' Y''ですか? 'foo( 'X'、 'Y') - > ???' –