我正在eclipse中编写一个c程序来接收来自串行设备的数据。
它正确接收数据并将其存储在receivebuffer中。我使用printf
语句仅以4th,3rd
格式打印缓冲区的2nd
和hex
元素。
以下是代码:
printf ("Output is %02x %02X %02X\n\n", receivebuffer[4], receivebuffer[3], receivebuffer[2]);
它提供以下输出:
Output is 98 0E 88
有没有办法可以删除每个字节之间的空格。我希望输出格式如下:
Output is 980E88
c中是否有任何删除空间的功能。请帮助。感谢。
答案 0 :(得分:10)
只需删除说明符之间的空格:
printf ("Output is %02x%02X%02X\n\n", receivebuffer[4], receivebuffer[3], receivebuffer[2]);
//^ ^ No spaces anymore
输出:
Output is 980E88