我在将字符与输入进行比较时遇到问题。特别是字符串中的一个字符来" \"

时间:2016-05-01 16:25:05

标签: c++ eclipse character

我正在尝试编写一个简单的计算器,并且遇到了这段代码的问题。

    if(Input[i] == '+' || Input[i] == '-' || Input[i] == '*' 
          || Input[i] == '/' || Input[i] == '\' || Input[i] == '%')

基本上,当我写这个时,我得到一个编译器错误,说“"遇到错误的字符序列"”。我的eclipse IDE将屏幕上文本的颜色更改为蓝色,以表示

之后的所有内容
   Input[i] == '\' 

也包含在' '标记。 我怎样才能这样做" \"是什么输入[i]被比较?

2 个答案:

答案 0 :(得分:2)

\是需要转义的转义字符 '\\'应该有效

答案 1 :(得分:0)

好的,看看这种方式,如果你想打印%,你应该只使用printf("%%");而不是printf("%"),因为当编译器看到单个%时,它会期望像%d或{ {1}}或......即将到来,但如果我们只想要%打印,我们应该使用%f,这就是全部。 好的,如果问题仍然存在,请尝试使用ASCII值而不是%%,您应该使用Input[i] == '\'我猜的是' \'的ASCII值是92。 希望这会有所帮助。 干杯!!