把其他类转变为字符串类型最好方法?
请问在c++中把其他类转变为字符串类型最好方法是什么?
可以使用什么函数来完成?
问题点数:20、回复次数:2Top
1 楼steedhorse(晨星)回复于 2006-06-01 23:06:07 得分 10
没有内置的此种方法,对于用户算定义类型,如果某个类型要定义到字符串的转换,当然要这个类型自己定义。
如果是内建类型,可以使用C语言的标准库函数sprintf或C++标准库的ostringstream来辐助完成。也有其它一些库提供了更方便的方法,如boost库中的lexical_cast。Top
2 楼du51(郁郁思扬)回复于 2006-06-01 23:07:51 得分 10
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
using namespace std;
int main()
{
stringstream sstr;
int a=100;
float f=1.02;
string test="test";
char c='c';
char *cstr="cstr";
string str;
sstr<<a;
sstr<<f;
sstr<<test;
sstr<<c;
sstr<<cstr;
sstr>>str;
cout<<str<<endl;
system("pause");
return 0;
}Top




