用 ESC 字符创建字符串
Create string with ESC characters
我可以用 std:string s="5"
之类的转义字符初始化字符串,这会创建 "A"
字符。但是,如果我需要 ASCI character = 200
怎么办? std:string s="0"
不工作。为什么?
"5"
不会创建 "A"
但会创建 "5"
。 "5"
被解释为八进制数,也就是十进制的53,也就是字符'5'
。
std::string s = "\xc8"
; (十六进制)给我字符 200。
因为5
实际上是八进制形式;要指定字符 200,请尝试 0
或 \xc8
。顺便说一句,5
不是字符 A
,而是 5
。
我可以用 std:string s="5"
之类的转义字符初始化字符串,这会创建 "A"
字符。但是,如果我需要 ASCI character = 200
怎么办? std:string s="0"
不工作。为什么?
"5"
不会创建 "A"
但会创建 "5"
。 "5"
被解释为八进制数,也就是十进制的53,也就是字符'5'
。
std::string s = "\xc8"
; (十六进制)给我字符 200。
因为5
实际上是八进制形式;要指定字符 200,请尝试 0
或 \xc8
。顺便说一句,5
不是字符 A
,而是 5
。