5

<< 怎么可以用来构造字符串ala

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

3 回答 3

7
using namespace std;    
stringstream ss;
ss << setw(3) << setfill('0') << iCount;
string szB = ss.str();
于 2010-01-30T15:34:50.957 回答
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;
}
于 2010-01-30T15:34:17.123 回答
2

<< 怎么可以用来构造字符串ala

这没有任何意义。

std::ostringstream如果您想做类似的事情,请在 C++ 中使用。

 std::ostringstream s;
 int x=<some_value>;
 s<< std::setw(3) << std::setfill('0') <<x;
 std::string k=s.str();
于 2010-01-30T15:34:43.547 回答