ATO 20 表示數值的字串

2021-10-01 02:37:04 字數 522 閱讀 7669

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100",「5e2」,"-123",「3.1416"和」-1e-16"都表示數值。 但是"12e",「1a3.14」,「1.2.3」,"±5"和"12e+4.3"都不是。

本題能正確的ac還是有一定難度的,具體解法還是參見《劍指offer》把。

class

solutionif(

*str ==

'e'||

*str ==

'e')

return res &&

(*str)

=='\0';}

bool

isinteger

(char

** str)

bool

isunsignedinteger

(char

** str)

};

在注釋處debug了好久,注意邏輯運算的截斷效應!(導致||後面的部分沒有執行,str指標沒有移動導致錯誤)

20 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 0123 都表示數值,但 12e 1a3.14 1.2.3 5 1e 16 及 12e 5.4 都不是。def isnumber self,s str bool s s.strip met do...

20題 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 1e 16 0123 都表示數值,但 12e 1a3.14 1.2.3 5 及 12e 5.4 都不是。本題使用有限狀態自動機。根據字元型別和合法數值的特點,先定義狀態,再畫出狀態轉移圖,最後編...

第20題 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。測試用例 test test1 100 true test test2 123.45e 6 t...