您当前的位置: 首页 >  c++
  • 1浏览

    0关注

    483博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++中数字格式化成字符串输出时,如果字符串长度是变量怎么办?

高精度计算机视觉 发布时间:2019-08-25 17:29:46 ,浏览量:1

通常情况下,使用

int seq=1234567890;

printf("%012d", seq);

会输出一个以0开头的12位长的字符串:001234567890。

但是,如果这个12的长度不确定,由一个变量控制, 有时是13,有时是16怎么办呢? 我的情况就比较典型,有上万张图片,要重命名其中的一部分。

我的解决办法是

char format[20]; char format[200]; printf(format, 20, "%%0%dd", digits); //假设变量digits大小为13的话,此时format中的字符串是"%013d", printf_s(buf, 200, format, seq); // 此时buf中的字符串就是:0001234567890。

关注
打赏
1661664439
查看更多评论
立即登录/注册

微信扫码登录

0.0391s