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

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

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之后再加吧