通常情况下,使用

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。


sql server 存储类型数据类型 sql server的储存过程主要包括

sql server中的存储过程在工作中大部分公司都喜欢用存储过程,存储过程可以重复使用,提高性能,减少网络流量,安全性高等优势。存储过程一共分为了三类:用户定义的存储过程、扩展存储过程以及系统存储过程。1,普通的存储过程create proc GetCityName select cityname from city go 2,带参数的存储过程create proc GetCi