c++,printf如何输出n位

原问题:c++,printf如何输出n位
分类:编程开发 > 最后更新时间:【2017-08-01 00:50:59】
问题补充:

要输出一个长整型,要以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  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    19

    分享到:

    其他回答

    暂无其它回答!

      推荐