一般情况下,打印00100会直接输出100,而不会在100前填充0。
对于C语言,方法较为简单:如输出 int i= 168 要求打印格式为00168,则使用“%05d”即可。
即:printf("%05d",i);
对于C++,同样打印“00168”则可以在输出中调用setw(5)和setfill('0')即可完成填充0的操作。
(需先#include<iomanip>)
即 cout<<setw(5)<<setfill('0')<<i;
推荐使用C语言版的语法,较为简单。
在抽象性和实际性之间找到平衡点,需要知识、经验以及许多思考。
-------Steve Vinoski
浙公网安备 33010602011771号