对于数字,int 转string时经常需要补0,比如 日期0201,2月1日。或序列号0001。

int n_zero = 4;//总共多少位
string old_string = "2";
std::string new_string = std::string(n_zero - old_string.length(), '0') + old_string;

注意不要让n_zero小于 old_string长度,否则unsigned int 会让你崩溃。

c++ - Add leading zero's to string, without (s)printf - Stack Overflow

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐