![]() |
#2
rjsp2013-03-18 14:35
|

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string convertToString(double x)//将数值转换为string
{
ostringsream o;
if(o<<x)//<<这个符号什么作用?叫什么 ?难道是移位?还是类似于cout<<x?
return o.str();//o.str(),str()函数什么用?
return "conversion error";
}
double convertFromString(const string &s)//将string转换为数值
{
istringsream i(s);
double x;
if(i>>x)
return x;
return 0.0;
}
int main()
{
//数值转换为string
//C方法
char b[10];
string a;
sprintf(b,"%d",1975);//这个函数式干嘛用的啊?
a=b;
cout<<a<<endl;
//c++方法
string cc=convertToString(1976);
cout<<cc<<endl;
//string 转换为数值--c++方法
string dd="2006";
int p=converFromString(dd)+2;
cout<<p<<endl;
return 0;
}
谢谢了哈#include <string>
#include <sstream>
using namespace std;
string convertToString(double x)//将数值转换为string
{
ostringsream o;
if(o<<x)//<<这个符号什么作用?叫什么 ?难道是移位?还是类似于cout<<x?
return o.str();//o.str(),str()函数什么用?
return "conversion error";
}
double convertFromString(const string &s)//将string转换为数值
{
istringsream i(s);
double x;
if(i>>x)
return x;
return 0.0;
}
int main()
{
//数值转换为string
//C方法
char b[10];
string a;
sprintf(b,"%d",1975);//这个函数式干嘛用的啊?
a=b;
cout<<a<<endl;
//c++方法
string cc=convertToString(1976);
cout<<cc<<endl;
//string 转换为数值--c++方法
string dd="2006";
int p=converFromString(dd)+2;
cout<<p<<endl;
return 0;
}
[ 本帖最后由 a99875984 于 2013-3-18 13:13 编辑 ]