C ++类型比较

时间:2015-08-02 00:03:38

标签: c++ arduino type-conversion

我有一个String ....

String msg;

此变量可能包含文本或两位数的控制代码。文本最多可达50个字符。控制代码将以特殊字符开头,如" $"或"#"和其他一些角色(或两个)。

那么为什么我不能用类似的东西测试控制代码呢

if (msg[0] == "$") ....

我收到错误报告" ISO C ++禁止指针和整数之间的比较"对不起,但我不知道那是什么告诉我的。我认为这将是char和char之间的比较。 我没有使用c ++字符串,所以我必须承认完全无知 (如果有所不同,这是在Arduino IDE中)

1 个答案:

答案 0 :(得分:3)

C ++中的双引号指定一个空终止的C字符串。改为使用单引号:

if (msg[0] == '$') ....