【问题标题】:How to append a char to the end of a string [Try to Keep it Simple please] - [Arduino]如何将字符附加到字符串的末尾[请尽量保持简单] - [Arduino]
【发布时间】:2020-07-11 10:04:31
【问题描述】:

ps:很抱歉,我发现一切正常它对我不起作用,因为我使用的是常量 char 数组,但我不知道如何修复它

我是 Arduino 新手,我正在尝试使用以下方法制作密码锁:

伺服电机:x1

液晶屏 16x2: x1

4x4 键盘:x1

面包板:x1

Arduino Mega 2560: x1

我遇到了一个问题,我无法将 String 和 Char 结合起来 因为它用字符替换了字符串,例如:

String String1 = "Hello I like doughnut";
Char Char1 = "s";

String1 = String1 + char1;

Output: S 

我尝试过但没有成功:

使用密码库中的 .append。 尝试使用concat();

我还尝试使用密码库,以便可以使用 .append 但我希望能够在屏幕上输入密码,例如: 输入密码: 第1234章

而且它不允许您使用 LCD 屏幕进行操作。任何帮助将不胜感激。

【问题讨论】:

  • 请提供minimal reproducible example。如果String1std::string 并且char1charString1 = String1 + char1; 应该可以工作,尽管"s" 不是字符文字
  • String1的类型是什么?可能是 arduino String 对吧?
  • 是的,它是一个 Arduino 字符串。而且我真的不知道如何回答第一个问题。 @JohnFilleau

标签: c++ string arduino char passwords


【解决方案1】:

定义如下:

String String1 = "Hello I like doughnut";
String Char1 = "s";

 String1 = String1 + Char1; // WORKS

这将是一个字符

 char Char1 = 's';

还有一个额外的提示:摆脱字符串并学习如何处理 char 数组 - 这将为您以后省去很多麻烦。谷歌搜索“字符串的邪恶”并阅读它。

【讨论】:

  • 这种组合对我不起作用,但我会尝试研究 char 数组,因为在这种情况下使用它听起来是正确的选择
  • 它起作用了,我研究了邪恶或字符串,它帮助分配了谢谢
猜你喜欢
  • 1970-01-01
  • 2014-03-06
  • 2022-12-11
  • 2013-10-17
  • 2017-09-29
  • 2020-08-19
  • 2015-09-21
  • 1970-01-01
  • 2021-12-16
相关资源
最近更新 更多