一个string对象和数值件相互转换的代码
程序代码:
#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; }谢谢了哈
[ 本帖最后由 a99875984 于 2013-3-18 13:13 编辑 ]