gbd8583
gbd8583
采纳率7.1%
2016-01-06 03:55 阅读 1.6k

bcd码拼接字符串的问题

请教各位大神,我想把bcd码和字符串拼接起来,用sprintf函数时会把bcd表示的0000 0000
去除,比如:0001 0000 0000(100)和字符串123拼接,结果应该是:0001 0000 0000+123,但是sprintf后的结果是:0001+123;;;有什么办法可以正常拼接bcd和string吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • abcd_123457 abcd_123457 2016-01-06 04:27

    你可以做一个函数将bcd码数组化或字符化,然后组合。

    点赞 评论 复制链接分享
  • qq_27183003 ysuwood 2016-01-06 04:34

    加格式控制:

     #include <stdio.h>
    void main()
    {
        char buf[50];
        sprintf(buf,"%04d %04d %04d %s",1,0,0,"123");
        printf("%s\n",buf);
    }
    

    运行结果:
    0001 0000 0000 123
    请按任意键继续. . .

    点赞 评论 复制链接分享

相关推荐