对数字进行格式化输出解决方案

对数字进行格式化输出
首先确定数字是一个3位数以下的INT型
现在要将这个数字转换成STRING型,这是很简单,但是我并不是只要简单的转换,而意思是:
比如数字是1,则输出001
数字是10,则输出010
数字是100,则输出100
也就是说不满3位数的数字要在前面补0,不知道这该如何做?

------解决方案--------------------
void __fastcall TForm1::btn_1Click(TObject *Sender)
{
int i_temp = 1; // 10;
String str = FormatFloat( "000 ",i_temp);
ShowMessage(str);
}
------解决方案--------------------
int i=65161;
String str=IntToStr(i);
str= "00 "+str;
str=str.SubString(str.Length()-2,3);
ShowMessage(str);
------解决方案--------------------
while(str.Length() <3)
str= "0 "+str;