读书人

请教C++标准库中的String如何用int等

发布时间: 2012-02-24 16:30:39 作者: rapoo

请问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 );

读书人网 >C++

热点推荐