【问题标题】:How to remove spaces in printf statement如何删除printf语句中的空格
【发布时间】:2015-05-03 23:00:47
【问题描述】:

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

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

下面是代码:

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

它给出以下输出:

Output is 98 0E 88

是否有任何可能的方法可以删除每个字节之间的空格。我想要以下格式的输出:

Output is 980E88

c中是否有任何功能可以删除空格。请帮忙。谢谢。

【问题讨论】:

    标签: c eclipse printf space


    【解决方案1】:

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

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

    输出:

    Output is 980E88
    

    【讨论】:

    • @user3668172 不客气!祝您有美好的一天:D(顺便说一句:您可以接受对您的帮助最大并解决了您的问题的答案!(meta.stackexchange.com/q/5234)如果有这样的答案,您也可以对您提出的所有其他问题执行此操作)
    • 还有一个帮助..我想要这样的输出:980.E88 How to do this.??
    • @user3668172 我认为这在一个语句中是不可能的,因为您想将变量分成 2 并在其间放置一个点
    • 有什么方法或任何类型的代码我必须添加,请建议
    • @user3668172 在我看来,我认为这不可能在几行内实现
    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多