我正在使用 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/