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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM