首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教C++标准库中的String如何用int等格式化。多谢

2012-02-24 
请问C++标准库中的String怎么用int等格式化。谢谢像VC里面的CString可以用Format或者载C里面的sprintf。找了

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

热点排行
Bad Request.