【问题标题】:problems about declaring a string in arduino关于在arduino中声明字符串的问题
【发布时间】:2016-05-11 00:28:16
【问题描述】:

我在声明字符串时遇到问题。

Arduino:1.6.9(Windows 10),板:“Arduino/Genuino Uno”

readBinaryCode:3: 错误:'string' 没有命名类型

string code = "10101010010010100101000101010101111100"

C:\Users\Jerel\Desktop\All\Sketchs\readBinaryCode\readBinaryCode.ino: 在函数'void loop()'中:

readBinaryCode:12: 错误:'code' 未在此范围内声明

for(int i = 0; i < code.length(); i++) {...

退出状态 1

'string' 没有命名类型

此报告将包含更多信息 “在编译期间显示详细输出” 文件 -> 首选项中启用的选项。

【问题讨论】:

标签: c++ arduino


【解决方案1】:

它告诉你真相。

 'string' does not name a type

代替

 `string code` use  `String code`



 void setup() {
      // put your setup code here, to run once:
    String code = "10101010010010100101000101010101111100";

    }

更新 我们不需要为此添加任何内容

【讨论】:

  • 我非常怀疑你的建议。 string.h 是包含 strcpy 等的 C 标准库头文件。string 是来自 string 的 C++ 类模板。我没有在 Arduino 上编程,但如果他们劫持了 C 库头文件并开始用复制 C++ 功能的类填充它,我会感到惊讶。
  • 我明白了。我们不需要包含声明。是的,您对 string.h 的看法是正确的。我的错。
猜你喜欢
  • 2020-04-26
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多