【问题标题】:C++ type comparisonC++ 类型比较
【发布时间】:2015-08-02 00:03:37
【问题描述】:

我有一个字符串 ....

String msg;

此变量可能包含文本或两位控制代码。文本最多可以有 50 个字符。控制代码将以“$”或“#”等特殊字符和其他一些字符(或两个)开头。

那么为什么我不能使用类似 .... 的东西来测试控制代码。

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

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

【问题讨论】:

  • 只需阅读基本的介绍性文字,而不是依靠猜测,就可以完全避免此类问题。大多数基本的介绍性材料都涵盖了字符串、字符的概念以及如何使用它们。

标签: c++ arduino type-conversion


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2023-03-26
    • 2019-09-28
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多