2010-01-30 46 views
4

如何< <被用來構造一個字符串ALA的iostream使用<<來構造字符串

int iCount; 
char szB[128]; 
sprintf (szB,"%03i", iCount); 
+0

您可能感興趣的Boost.Format庫:http://www.boost.org/doc/libs/1_41_0/libs/format/index.html – 2010-01-30 19:35:20

+0

請參閱:HTTP://計算器。 COM /問題/ 119098 /這-IO庫-DO-您使用,在你的C代碼/ 119194#119194 – 2010-01-30 19:55:26

回答

6
using namespace std;  
stringstream ss; 
ss << setw(3) << setfill('0') << iCount; 
string szB = ss.str(); 
4
#include <iostream> 
#include <sstream> 
#include <iomanip> 
#include <string> 

using namespace std; 

int main() { 
    int iCount = 42; 
    ostringstream buf; 
    buf << setw(3) << setfill('0') << iCount; 
    string s = buf.str(); 
    cout << s; 
} 
2

如何< <被用來構造一個字符串ALA

這沒有任何意義。

在C++中使用std::ostringstream如果你想做類似的事情。

std::ostringstream s; 
int x=<some_value>; 
s<< std::setw(3) << std::setfill('0') <<x; 
std::string k=s.str(); 
相關問題