實現自己的string2float

2021-07-11 08:54:24 字數 878 閱讀 7501

又**成渣!!!!

之前寫到了實現自己的string to int函式。

那麼也應該有string to float吧。

atof函式

跟atoi用法一樣:

char* p = "222.3";

float num = atof(p);

std::cout

<< stof(p) << std::endl;

istringstream函式

首先別忘了包含標頭檔案:sstream,**如下:

char *p3 = "456.55";

float num3;

std::istringstream(p3) >> num3;

std::cout

<< num3 << std::endl;

實現自己的string2float:

float string2float(const

char* s) ;

for (int point_seen = 0; *s; s++) ;

int d = *s - '0';

if (d >= 0 && d <= 9) ;

};return rez * fact;

};

直接呼叫就好了:

char* p2 = "123.333";

std::cout

<< string2float(p2) << std::endl;

這裡還沒有對非浮點型字串進行處理,具體可以參照之前部落格string2int中所說的那樣,搞起就ok了。

自己實現簡單的string類

1.前言 最近看了下 c primer 覺得受益匪淺。不過紙上得來終覺淺,覺知此事須躬行。今天看了類型別,書中簡單實現了string類,自己以前也學過c 不過說來慚愧,以前都是用c來寫程式,學的c 基本都忘記了,也說明自己以前對c 的理解不夠深入。基於這些,覺得有必要動手來寫寫c 的一些程式了,畢竟...

自己實現簡單的string類

1.前言 最近看了下 c primer 覺得受益匪淺。不過紙上得來終覺淺,覺知此事須躬行。今天看了類型別,書中簡單實現了string類,自己以前也學過c 不過說來慚愧,以前都是用c來寫程式,學的c 基本都忘記了,也說明自己以前對c 的理解不夠深入。基於這些,覺得有必要動手來寫寫c 的一些程式了,畢竟...

自己實現簡單的string類

1.前言 最近看了下 c primer 覺得受益匪淺。不過紙上得來終覺淺,覺知此事須躬行。今天看了類型別,書中簡單實現了string類,自己以前也學過c 不過說來慚愧,以前都是用c來寫程式,學的c 基本都忘記了,也說明自己以前對c 的理解不夠深入。基於這些,覺得有必要動手來寫寫c 的一些程式了,畢竟...