使用ESC字符创建字符串

时间:2015-06-09 14:42:57

标签: c++ visual-c++

我可以使用std:string s="\065"之类的转义符号初始化字符串,这会创建"A"个字符。但是,如果我需要ASCI character = 200该怎么办? std:string s="\200"无效。为什么呢?

2 个答案:

答案 0 :(得分:2)

"\065"不会创建"A""5""\065"被解释为八进制数,即小数53,即字符'5'

std::string s = "\xc8"; (十六进制)给我字符200。

答案 1 :(得分:0)

因为\065实际上是八进制形式;要指定字符200,请尝试\310\xc8。而BTW,\065不是字符A,而是5