使用c ++将Ascii char存储在数组中

时间:2014-04-27 03:28:43

标签: c++ arrays char

首先感谢阅读^ ^

好的,所以我正在为一个控制台项目制作一个简单的菜单 在我创建选项后,我想添加char(240)作为另一个选项,但我无法弄清楚如何声明它我只能写≡因为Dev ++不会让我写它,代码是:

char *menu_list[6] = { " SYMBOL GOES HERE "," View ", " Edit ", " Search ", " Reset", " Quit " };

有谁知道怎么做?或者如果我做错了,你能告诉我正确的方法吗?

我被迫让它在Windows上工作,我可以

cout << char(240);

它工作正常,但我不能将相同的符号存储到menu_list

我也从这里得到了代码

http://www.theasciicode.com.ar/extended-ascii-code/hyphen-ascii-code-240.html

1 个答案:

答案 0 :(得分:4)

有一个删除的答案有正确的答案:使用"\xf0"来表示字符。

通常,您需要知道Windows正在使用哪个代码页来了解字符代码如何映射到屏幕上的特定字符。但是,通过自己进行研究,您已经知道小数值240代表您需要的字符。小数240与十六进制f0相同,并且在字符串中嵌入十六进制文字值的方法是在其前面添加\x

如您发布的链接中所述,这些代码对应于代码页437.这是Windows英文版中命令窗口使用的代码页。我不确定Windows的备用语言版本是否使用任何不同的版本。调用这个“扩展的ASCII”是令人困惑的,因为多年来已经有很多尝试扩展ASCII并且它们都没有相同。