c++ - 如何将字符附加到字符串的末尾[请尽量保持简单] - [Arduino]
问题描述
ps:对不起,我发现一切正常它对我不起作用,因为我使用的是常量 char 数组,但我不知道如何修复它
我是 Arduino 新手,我正在尝试使用以下方法制作密码锁:
伺服电机:x1
液晶屏 16x2: x1
4x4 键盘:x1
面包板:x1
Arduino 超级 2560:x1
我遇到了一个问题,我不能将 String 和 Char 结合起来,因为它用 char 替换了字符串,例如:
String String1 = "Hello I like doughnut";
Char Char1 = "s";
String1 = String1 + char1;
Output: S
我试过但没有奏效:
使用密码库中的 .append。试图使用concat();
我还尝试使用密码库,以便可以使用 .append 但我希望能够在屏幕上输入密码,例如:输入密码:1234
而且它不允许您使用 LCD 屏幕进行操作。任何帮助将不胜感激。
解决方案
定义如下:
String String1 = "Hello I like doughnut";
String Char1 = "s";
String1 = String1 + Char1; // WORKS
这将是一个字符
char Char1 = 's';
并且作为一个额外的提示:摆脱字符串并学习如何处理字符数组 - 它会在以后为您省去很多麻烦。谷歌搜索“字符串的邪恶”并阅读它。
推荐阅读
- python - 如何在 matplotlib 上使 x 和 y 轴变粗
- r - 有没有办法使用 dplyr distinct() 将相似的值视为相等?
- ruby-on-rails - 如何从 Ruby on Rails 活动管理数据库表中直接调用支持数据
- dart - 如何在 Dart 中输入数组?
- rxjs - rxjs : zip(...promiseArray.map(from)) -> throws "undefined is not a function (near 'scheduler.schedule...)"
- c - C 编程语言的声明符说明符是否有更精确的语法?
- javascript - 您如何将页面模板拆分为单独的组件,每个组件都查询数据?
- sql - 如何从 ORACLE DB 中的 JSON 获取密钥集
- java - UnmarshalException:意外元素(uri:“http://www.namespace.com/RTS”,本地:“容器”)
- javascript - javascript worker 在被终止和删除后占用 ram