c++ - 将整数附加到 char* 然后清除

标签 c++ char serial-port int arduino

我正在使用 Arduino 开发一个项目,因此,我正在从串行端口(发送 int)读取数据。然后我需要将此串行通信写入 LCD,它采用 char*

我需要从串口读取几个字符(两个整数)到一个字符串中。收到两个字符后,我需要清除字符串以为接下来的两个字符做准备。

TLDR : 如何将一个int附加到一个char*,然后在它有两个字符后清除该字符串?

最佳答案

char 是单个字符,而 char* 可以是指向字符的指针或指向 C 字符串中第一个字符的指针,C 字符串是一个以空字符结尾的字符数组。

您不能使用 char 来表示长度超过 1 位的整数,所以我假设您实际上是指 char*。

如果你有

char buffer[10];

然后你可以将 buffer 设置为一个字符串,表示一个带有 sprintf 的 int n

sprintf(buffer, "%d", n);

当你完成它时,你可以清除字符串

sprintf(buffer, "");

希望这就是您所要求的,祝您好运!

关于c++ - 将整数附加到 char* 然后清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959183/

相关文章:

c - Arduino - 如何将 char* 复制到 char**?

android - 通过 com 端口通过 USB 将 arduino 连接到 ANDROID 手机

c++ - 将 OpenGL 纹理转换为 OpenCV 矩阵

c++ - 尝试使用 C 中的套接字从 http 网站检索 html 时连接被拒绝

string - boost::interprocess::string 转换为 char*

c - 带 EOF 的 While 循环始终提示输入

c++ - 使用提供额外元素的指针访问数组

c++ - map : Bad Ptr even if the key was found

java - 如何发送TCP查询嵌入式系统的未知IP?

c - 串行编程 : Sender and Receiver