bcd码拼接字符串的问题

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

2个回答

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

加格式控制:

 #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
请按任意键继续. . .

qq_27183003
ysuwood 把代码贴全了,我给你看看。
4 年多之前 回复
gbd8583
gbd8583 bcd码是用4位二进制代码表示一位0-9的十进制数的一串二进制代码,我是为了看起来方便才写成0001这种形式的,现在遇到的问题是所有参与string处理的方法遇到BCD(00)的时候都会把00舍去。。。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐