我正在尝试编写一个简单的计算器,并且遇到了这段代码的问题。
if(Input[i] == '+' || Input[i] == '-' || Input[i] == '*'
|| Input[i] == '/' || Input[i] == '\' || Input[i] == '%')
基本上,当我写这个时,我得到一个编译器错误,说“"遇到错误的字符序列"”。我的eclipse IDE将屏幕上文本的颜色更改为蓝色,以表示
之后的所有内容 Input[i] == '\'
也包含在' '标记。 我怎样才能这样做" \"是什么输入[i]被比较?
答案 0 :(得分:2)
\是需要转义的转义字符 '\\'应该有效
答案 1 :(得分:0)
好的,看看这种方式,如果你想打印%,你应该只使用printf("%%");
而不是printf("%")
,因为当编译器看到单个%时,它会期望像%d
或{ {1}}或......即将到来,但如果我们只想要%打印,我们应该使用%f
,这就是全部。
好的,如果问题仍然存在,请尝试使用ASCII值而不是%%
,您应该使用Input[i] == '\'
我猜的是' \'的ASCII值是92。
希望这会有所帮助。
干杯!!