如何删除printf语句中的空格

Air*_*aft -5 c eclipse printf space

我在eclipse中编写ac程序以从串行设备接收数据.

它正确接收数据并将其存储在receivebuffer中.我使用的printf语句只打印4th,3rd2nd缓冲的元素安慰hex格式.

以下是代码:

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

它提供以下输出:

Output is 98 0E 88
Run Code Online (Sandbox Code Playgroud)

有没有办法可以删除每个字节之间的空格.我希望输出格式如下:

Output is 980E88
Run Code Online (Sandbox Code Playgroud)

c中是否有任何删除空间的功能.请帮忙.谢谢.

Riz*_*123 10

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

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

输出:

Output is 980E88
Run Code Online (Sandbox Code Playgroud)