我有一个String ....
String msg;
此变量可能包含文本或两位数的控制代码。文本最多可达50个字符。控制代码将以特殊字符开头,如" $"或"#"和其他一些角色(或两个)。
那么为什么我不能用类似的东西测试控制代码呢
if (msg[0] == "$") ....
我收到错误报告" ISO C ++禁止指针和整数之间的比较"对不起,但我不知道那是什么告诉我的。我认为这将是char和char之间的比较。 我没有使用c ++字符串,所以我必须承认完全无知 (如果有所不同,这是在Arduino IDE中)
答案 0 :(得分:3)
C ++中的双引号指定一个空终止的C字符串。改为使用单引号:
if (msg[0] == '$') ....