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