问题描述
- bcd码拼接字符串的问题
-
请教各位大神,我想把bcd码和字符串拼接起来,用sprintf函数时会把bcd表示的0000 0000
去除,比如:0001 0000 0000(100)和字符串123拼接,结果应该是:0001 0000 0000+123,但是sprintf后的结果是:0001+123;;;有什么办法可以正常拼接bcd和string吗?
解决方案
你可以做一个函数将bcd码数组化或字符化,然后组合。
解决方案二:
加格式控制:
#include <stdio.h>
void main()
{
char buf[50];
sprintf(buf,"%04d %04d %04d %s",1,0,0,"123");
printf("%sn",buf);
}
运行结果:
0001 0000 0000 123
请按任意键继续. . .
时间: 2025-01-27 03:59:39