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

急问:将数值型和日期型转化为字符串如何做呀

2012-02-24 
急问:将数值型和日期型转化为字符串怎么做呀?谢谢各位myNummyDate如何转啊?[解决办法]#includesstreamus

急问:将数值型和日期型转化为字符串怎么做呀?
谢谢各位

myNum     myDate

如何转啊?

[解决办法]

#include <sstream>
using namespace std;

stringstream ss;
ss < < int(10) < < string( ": ") < < int(30);
string str = ss.str();
cout < < str < < endl;

参考: http://www.cppreference.com/cppsstream/index.html
[解决办法]
使用sprintf
[解决办法]
用htqx(航天奇侠)给的代码,把int转换成string。
[解决办法]
sprintf 优缺点:

1。易用性与清晰性

2。效率最佳 ,通过使用sprintf 将结果直接放到一个已有的缓冲区中

3。长度不安全

4。类型不安全

6。不可以在模板中使用

建议:永远不要使用sprintf


使用ostringstream 相比安全一些,sprintf 虽然高效但存在:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;


int main()
{

string str;
int num = 100;
ostringstream os;
os < <num;
str = os.str();
cout < <str;

return 0;
}
[解决办法]
呵呵,不好意思,我只是觉得上面有很多答案都很不错的,所以才纳闷为什么还解决不了你的问题,只是呢,怎么说呢,嗯,我个人觉得你最好能在最开始便把问题描述清楚了,这样各位也不用走弯路吧,呵呵。

其实我觉得上面有个答案就很好啊:
int main()
{

string str;
int num = 100;
ostringstream os;
os < <num;
str = os.str();
cout < <str;

return 0;
}
只是你的myno和mydata迷惑了不少好汉而已,呵呵,把他们转成string之后再加吧


热点排行