C++ 类型比较
C++ type comparison
我有一个字符串....
String msg;
此变量可能包含文本或两位数的控制代码。文本最长可达五十个字符。控制代码将以特殊字符开头,如“$”或“#”和其他一些字符(或两个)。
那么为什么我不能用类似....
的东西来测试控制代码
if (msg[0] == "$") ....
我收到一条错误报告“ISO C++ 禁止比较指针和整数”抱歉,但我不知道那是什么意思。我认为这将是 char 和 char 之间的比较。
我没有使用过 c++ 字符串,所以我必须承认完全无知。
(这是在 Arduino IDE 中,如果有区别的话)
C++ 中的双引号指定以空字符结尾的 C 字符串。请改用单引号:
if (msg[0] == '$') ....
我有一个字符串....
String msg;
此变量可能包含文本或两位数的控制代码。文本最长可达五十个字符。控制代码将以特殊字符开头,如“$”或“#”和其他一些字符(或两个)。
那么为什么我不能用类似....
的东西来测试控制代码if (msg[0] == "$") ....
我收到一条错误报告“ISO C++ 禁止比较指针和整数”抱歉,但我不知道那是什么意思。我认为这将是 char 和 char 之间的比较。
我没有使用过 c++ 字符串,所以我必须承认完全无知。
(这是在 Arduino IDE 中,如果有区别的话)
C++ 中的双引号指定以空字符结尾的 C 字符串。请改用单引号:
if (msg[0] == '$') ....