c++,printf如何输出n位
问题补充:
要输出一个长整型,要以n位输出,不满n位补0,n是一个变量;
举个例子,输出30位,printf("%030lld",x);如果要输出n位用printf("%0nlld",x);显然不行;
那要怎么做?
最佳答案
这个是实际开发中会用到的,一般都是这样解决的
char buff[10];
//设你的n已定义且已赋值
sprintf(buff,"%%0%dlld",n);
printf(buff,x);
有可能char buff[10];不够,设char buff[20];肯定可以了
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!