如何删除printf语句中的空格

时间:2015-03-03 10:24:11

标签: c eclipse printf space

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

它正确接收数据并将其存储在receivebuffer中。我使用printf语句仅以4th,3rd格式打印缓冲区的2ndhex元素。

以下是代码:

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

它提供以下输出:

Output is 98 0E 88

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

Output is 980E88

c中是否有任何删除空间的功能。请帮助。感谢。

1 个答案:

答案 0 :(得分:10)

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

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

输出:

Output is 980E88