【发布时间】:2009-06-06 07:31:06
【问题描述】:
我正在使用 Arduino 开发一个项目,因此,我正在从串行端口(发送 ints)读取数据。然后我需要将此串行通信写入 LCD,它需要 char*。
我需要将串口中的几个字符(两个整数)读入一个字符串。收到两者后,我需要清除字符串以准备接下来的两个字符。
TLDR:如何将int 附加到char*,然后在字符串有两个字符后将其清除?
【问题讨论】:
-
如果你只使用一个stl字符串,这种东西会更简单。有一个 c_str() 方法可以为您提供所需的 char*。尽管使用 sprintf 之类的开销较小,但这可能很重要。
-
Arduino 的内存有限,所有示例都使用 char*。
标签: c++ char serial-port int arduino