我正在使用Arduino进行项目,因此,我正在从串行端口(发送int
s)读取。然后,我需要将此串行通信写入LCD,这需要char*
。
我需要从串口(两个整数)中读取几个字符到字符串中。收到两个后,我需要清除字符串以准备接下来的两个字符。
TLDR:如何将int
附加到char*
,然后在有两个字符后清除字符串?
答案 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 *,它是一个指针。您可以读入指针指向的内存,只要它指向有效的内容即可。至于清算,你的意思并不明显。
最重要的是,你需要发布一些试图做你想做的实际代码,然后问一下。