long 转成 string c++
比如说把00004(long)转成00004(string)的,我用了sstream.h,结果转成了4(string)的,前面的0全没了。怎么把这种数完整转换过来...
比如说把00004(long)转成00004(string)的,我用了sstream.h,结果转成了4(string)的,前面的0全没了。
怎么把这种数完整转换过来 展开
怎么把这种数完整转换过来 展开
2个回答
展开全部
用ostringstream已经实现了“完全转换”
假设
ostringstream os;
os<<00004;
可以用
long l(0);
istringstream is(os.str());
is>>l;
l中存储了4
如果,你一定要将string中存储00004,可以用
s="00004";
或
for(int i(0);i!=4;++i)
s.push_back('0');
s.push_back('4');
也可以用强制转static_cast<char>(4+'0')
办法很多啊!
假设
ostringstream os;
os<<00004;
可以用
long l(0);
istringstream is(os.str());
is>>l;
l中存储了4
如果,你一定要将string中存储00004,可以用
s="00004";
或
for(int i(0);i!=4;++i)
s.push_back('0');
s.push_back('4');
也可以用强制转static_cast<char>(4+'0')
办法很多啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询