c語言怎麼能把字串轉化成浮點型資料

2021-03-12 09:31:44 字數 876 閱讀 9846

1樓:加百列

使用atof函式

copy。bai

一、描述:

c 庫函式 double atof(const char *str) 把引數 str 所指向的字串轉換為一個浮

du點數(型別為 double 型)。zhi二、atof() 函式的宣告dao:

double atof(const char *str)。

三、引數:

str -- 要轉換為浮點數的字串。

四、返回值:

函式返回轉換後的雙精度浮點數,如果沒有執行有效的轉換,則返回零(0.0)。

例項演示**:

編譯執行效果如下:

2樓:匿名使用者

可以使用庫函bai數atof。

1 函式名

du atof

2 宣告

double atof(const char *nptr);

3 標頭檔案

#include

4 功能

zhi將引數nptr中的字串轉dao

為浮點型內資料並返回。容

5 需要注意的是,必須是合法的字串,即以實數形式或者科學計數法形式儲存的字串才可以進行轉換,否則轉換會出錯。 比如"sjdhk"這樣的字串是無法轉換為浮點數的。而如果是"1.

23sdf"這樣的形式,只會處理到最後一個數字,結果為1.23。

5 示例**

#include

int main()

輸出結果

c=-98.23

與期望結果相同。

3樓:匿名使用者

有的有此類的系統函式,加上標頭檔案#include ,使用atof()函式就行了

跪求c語言字串處理函式,跪求 c語言字串 7個處理函式

1.字串連線函式 strcat 原型 char strcat char str1,const char str2 2.字串查詢函式 strchr 原型 char strchr const char str1,const char str2 3.字串比較函式 strcmp 原型 int strcmp ...

C語言字串陣列問題

c語言中,賦值 與 賦初值 又叫初始化 是不一樣的。在定義變數的同時賦值,叫賦初值,而定義後賦值就是普通的賦值了。你說的 不能用賦值語句將一字串常量或字元陣列直接賦值給一個字元陣列 這句話是說普通賦值的情況,也就是,不能定義一個字元陣列以後,再給他直接賦值。而 char s 12345 這個語句,是...

c語言問題將字串a複製到字串b中

1 首先需要建立一個新的檔案,輸入標頭檔案和主函式。2 接下來需要定義變數型別。3 設定完變數型別之後開始呼叫cpy函式。4 接下來需要定義一個函式,並定義變數型別。5 最後加一個字串結束符,並在主函式中輸出。6 編譯。執行,可以看到字串a複製到字串b中。將字串a複製到字串b中,簡單的方法是使用st...