我可以使用std:string s="\065"
之类的转义符号初始化字符串,这会创建"A"
个字符。但是,如果我需要ASCI character = 200
该怎么办? std:string s="\200"
无效。为什么呢?
答案 0 :(得分:2)
"\065"
不会创建"A"
但"5"
。 "\065"
被解释为八进制数,即小数53,即字符'5'
。
std::string s = "\xc8"
; (十六进制)给我字符200。
答案 1 :(得分:0)
因为\065
实际上是八进制形式;要指定字符200,请尝试\310
或\xc8
。而BTW,\065
不是字符A
,而是5
。