将整数添加到char *然后清除

时间:2009-06-06 07:31:07

标签: c++ char serial-port int arduino

我正在使用Arduino进行项目,因此,我正在从串行端口(发送int s)读取。然后,我需要将此串行通信写入LCD,这需要char*

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

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

2 个答案:

答案 0 :(得分:2)

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

您不能使用char来表示长度超过1位的整数,所以我假设您确实意味着char *。

如果你有

char buffer[10];

然后您可以使用sprintf将buffer设置为表示int n的字符串

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

当你完成它之后,你可以用

清除字符串
sprintf(buffer, "");

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

答案 1 :(得分:0)

你无法读入char *,它是一个指针。您可以读入指针指向的内存,只要它指向有效的内容即可。至于清算,你的意思并不明显。

最重要的是,你需要发布一些试图做你想做的实际代码,然后问一下。