有時候我們需要進行補零操作。
嘗試了幾種方法。
用string的時候用過
1 while (s1.size()<4) 2 { 3 s1="0"+s1; 4 }
效果可以
還用過
1 while (s1.size()<4) 2 { 3 s1=s1.insert(0,"0"); 4 }
用CString的話就簡單多了。
str.format("%05d",i);
如果是在unicode模式下。
要用
str.format("%05s",i);
只是加_T的話會亂碼。
如果是Cout的話。
cout.fill('0');//設置填充字符
cout.width(5);//設置域寬
就可以了。