如何删除printf语句中的空格

How to remove spaces in printf statement

我正在eclipse 中编写一个c 程序来从串口设备接收数据。

它正确接收数据并将其存储在receivebuffer中。我正在使用 printf 语句仅打印缓冲区的 4th,3rd2nd 元素以 hex 格式进行控制台。

代码如下:

printf ("Output is  %02x %02X %02X\n\n", receivebuffer[4], receivebuffer[3], receivebuffer[2]);

它给出以下输出:

Output is 98 0E 88

有什么方法可以删除每个字节之间的空格。我想要以下格式的输出:

Output is 980E88

c 中有没有删除space.Please 帮助的函数。谢谢。

只需删除说明符之间的空格:

printf ("Output is  %02x%02X%02X\n\n", receivebuffer[4], receivebuffer[3], receivebuffer[2]);
                      //^   ^ No spaces anymore

输出:

Output is 980E88