53 表示數值的字串

2021-10-24 15:54:59 字數 619 閱讀 5947

一、題目描述

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

二、題解

分情況討論,返回true的情況不易列舉,但符合以下6種情況必返回false 

class solution2 

else if (str[i] == '+' || str[i] == '-')

else if (str[i] == '.')

else if (str[i] < '0' || str[i] > '9') // 不合法字元

return false;

} return true;

}};int main()

形參為字元指標str, 指向字串"123.45e+6", 一般遍歷字串str用如下方式:

for(int i=0;i<*(str + i) != '\0';i++)
這裡可以直接使用函式strlen()計算字元指標當前指向的字串的長度

53 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。正規表示式 字元集合 分組 重複 0 1 次 重複 1 n 次 重複 0 n 次 任意字元 轉...

53 表示數值的字串

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。class solution 幾個關鍵點 1.基本邊界。string null st...

53 表示數值的字串

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。分析 表示數值的字串模式 sign integral digits fraction...