c++ int 转 string 实现前缀补0

最近需要读取一些格式化路径的文件。路径文件名字最后是数字从0开始到100结束,但是占了4位,即0000到0100这样。

需要将int转成string的同时加上前缀0.

方法一:

用sprintf()函数。

char pointscloud[128];
sprintf(pointscloud, "/model%d/action%d/%04dpointscloud.txt", model, action, fileIndex);

方法二:

使用c++的stringstream 。

添加头文件

#include <iostream>
#include <iomanip>

stringstream ss;
    
ss << "/body3DCoordinates" << i << "_" << setw(4) << setfill('0') << j << ".txt";
cout << ss.str() << endl;

参考:

https://zhidao.baidu.com/question/284142736.html

http://bbs.csdn.net/topics/10129157

原文地址:https://www.cnblogs.com/hellowooorld/p/7810849.html