请问C++标准库中的String怎么用int等格式化。谢谢
像VC里面的CString可以用Format或者载C里面的sprintf。
找了很久,没有找到。多谢
[解决办法]
#include <sstream>
istringstream stream1;
string string1 = "25 ";
stream1.str(string1);
int i;
stream1 > > i;
cout < < i < < endl; // displays 25
[解决办法]
使用字符串输入/输出流
#include <string>
#include <strstream>
#include <sstream>
inline std::string IntToString(int i)
{
std::stringstream ss;
ss < < i;
return ss.str();
}
inline int StringToInt(std::string str)
{
std::stringstream ss(str);
int i = 0;
ss> > i;
return i;
}
[解决办法]
sprintf
int i=123;
char tmp[8]={0};
sprintf(tmp, "%d ", i);
string str;
str=tmp; //string& operator=( const char* s );