C++实现atof()--string to double
2014-09-09 21:18
316 查看
#include<iostream> #include<string> #include<assert.h> using namespace std; double my_atof(string s) { assert(s.size()!=NULL); int i=0; double dou_num=0; double t=10; bool fh_=false; if(s[i]=='-') { fh_=true; i++; } while(s[i]!='\0') { if(s[i]=='.') { i++; break; } dou_num=dou_num*10+s[i]-'0'; i++; } while(s[i]!='\0') { dou_num=dou_num+(s[i]-'0')/t; t*=10; i++; } if(fh_) return -1.0*dou_num; else return dou_num; } int main() { string s; cin>>s; double sum; sum=my_atof(s); cout<<sum<<endl; system("pause"); return 0; }
相关文章推荐
- 在c++Builder中使用boost正则表达式实现的查找double和int类型的字符串,并实现StringToInteger和StringToDouble函数
- C++实现——to_string(int num)函数
- 用c和c++分别实现ASCII String to integers
- C++实现to_string函数--int to string
- LeetCode 08:string to int(atoi)(C++实现)
- String to Integer (atoi) C++实现
- C++实现to_string函数--int to string
- c++ int to string(整型到字符串)
- What is the C# equivalent to C++ OutputDebugString?
- c++中如何用string实现CString格式化的功能
- How to get random string using C++ - 用 C++ 如何获取随机字符串
- c++ int to string(整型到字符串)
- 闲来无事,玩玩基本之基本!c/c++之 string或者char*转换为double的 atof !
- c++ int to string
- How to use libcurl in C++ with std::string
- CFStringRef to cstring in c++
- string to number code in C++ template
- C++ convert int to string
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- C++把string转换成double,求整数a/b精确到小数点后任意位