键入Alt键时可能在char中使用“无效八进制数字”

时间:2013-02-12 04:44:04

标签: c++ key alt octal

我正在编写一个执行二次公式的程序。我唯一的问题是程序的实际格式。允许我输入加号 - 减号和平方根符号的alt键给我一些问题。

中存在问题
cout<< 0-b << char(241) << char(251) << char(0178);

键入平方符号的最后一个字符(²)报告无效的八进制数字错误。有没有办法绕过这个或者我必须通过简单地写“x ^ 2”来满足?

1 个答案:

答案 0 :(得分:1)

您应该从0中删除前导0178。数字常量的前导零自动视为八进制,8不是有效的八进制数字。

此外,您所指的superscript-2 character十进制 178,U+00B2。另一种方法是在代码中使用'\xb2'

当然,您还必须确定解释输出流的任何内容都知道您尝试输出的Unicode字符。这可能取决于您的终端程序或控制台。如果没有,你可能不得不求助于像(x^2)这样的黑客攻击,或者更糟糕的是,像:{/ p>这样的怪物

      3     2
    3x  - 7x  + 42x - 1
y = -------------------
            12