C++ 类型比较

C++ type comparison

我有一个字符串....

String msg;

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

那么为什么我不能用类似....

的东西来测试控制代码
if (msg[0] == "$") ....

我收到一条错误报告“ISO C++ 禁止比较指针和整数”抱歉,但我不知道那是什么意思。我认为这将是 char 和 char 之间的比较。 我没有使用过 c++ 字符串,所以我必须承认完全无知。
(这是在 Arduino IDE 中,如果有区别的话)

C++ 中的双引号指定以空字符结尾的 C 字符串。请改用单引号:

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