我在if语句中收到 char const太长 错误。我在谷歌搜索了这个错误,他们建议将单引号('')更改为双引号("")即charRead!=" / 0" 。
在编译代码之后,我得到了一个不同的错误"操作数"!="不是同一类型" 。
如何解决这个问题?
if( (charRead != '/0') && (isalnum(charRead) || isspace(charRead) || ispunct(charRead)) ) ...
答案 0 :(得分:4)
'/0'
不是有效的字面值。如果你的意思是零字节,你可以用反斜杠转义它,如下所示:'\0'
答案 1 :(得分:4)
/0
是两个字符。这就是为什么您收到错误消息,它太大而无法存储在char中。 \0
是一个字节值为0的字符。这个字符可以存储在char中。