我正在使用一个Arduino一个项目,因此,我是从一个串行端口(它发送ints)读取。我需要再写入到LCD,这需要一个char*此串行通信。

我需要读取来自串行端口(两个整数)几个字符为一个字符串。二者都被接收之后,然后我需要清除的字符串为下两个字符准备。

TLDR :如何追加一个intchar*,然后清除字符串后它有两个字符?

有帮助吗?

解决方案

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

您不能用一个字符来表示长于1位的整数,所以我会假设你是实际上意味着字符*。

如果你有

char buffer[10];

然后可以设置buffer到表示与sprintf的一个int n字符串

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

当你用它做,你可以与清除串

sprintf(buffer, "");

希望这是你问什么,祝你好运!

其他提示

可以不读入一个char *,它是一个指针。你可以读入内存指向指针,只要它指向的东西有效。至于清算,这不是很明显,你的意思吗。

底线是,你需要发布试图做你想做的一些实际的代码,并要求有关。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top