追加整数为char *然后清除
-
12-09-2019 - |
题
我正在使用一个Arduino一个项目,因此,我是从一个串行端口(它发送int
s)读取。我需要再写入到LCD,这需要一个char*
此串行通信。
我需要读取来自串行端口(两个整数)几个字符为一个字符串。二者都被接收之后,然后我需要清除的字符串为下两个字符准备。
TLDR :如何追加一个int
到char*
,然后清除字符串后它有两个字符?
解决方案
一个char是单个字符,而一个char *可以是指向一个字符或一个指向C字符串的第一个字符,这是由一个空字符结尾字符数组。
您不能用一个字符来表示长于1位的整数,所以我会假设你是实际上意味着字符*。
如果你有
char buffer[10];
然后可以设置buffer
到表示与sprintf的一个int n
字符串
sprintf(buffer, "%d", n);
当你用它做,你可以与清除串
sprintf(buffer, "");
希望这是你问什么,祝你好运!
其他提示
可以不读入一个char *,它是一个指针。你可以读入内存指向指针,只要它指向的东西有效。至于清算,这不是很明显,你的意思吗。
底线是,你需要发布试图做你想做的一些实际的代码,并要求有关。
不隶属于 StackOverflow