判斷字串是否表示數值

2021-10-06 19:40:35 字數 890 閱讀 7581

#include

#include

#include

using

namespace std;

/*題目描述

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。

例如,字串"+100","5e2","-123","3.1416"和"-1e-16"都表示數值。

但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

*///判斷下char是否是能使字串是數

bool

injuge

(char ch)

class

solution

bool

isnumeric

(char

* string)

}else

return

false;}

// 有e/e的情況,e/e只能出現一次

// e/e在開頭結尾是false

if(index_e ==

0|| index_e ==

strlen

(s)-1)

return

false;if

(index_e >0)

}// 右側

for(

int j = index_e +

2; j <

strlen

(s); j++

)return

true;}

// 沒有e/e的情況

else

if(index_e ==-1

)}return

true;}

}};int

main()

判斷字串是否表示數值

日色慾盡花含菸,月明欲素愁不眠。李白 長相思 其二 要點 判斷字串是不是數字 author jan on 2018 7 29.version 1.0 public class solution9 catch numberformatexception e return true 表示裡面的內容只有乙...

判斷字串是否表示數值

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 找到通用規律a.b e e c a.b表示整數加小數,c表示指數,abc可能為...

判斷字串是否表示數值

數值包括整數和小數,整數在前,小數在後,遵循a b e ec 或者.b e ec a為整數部分,b為小數部分,c緊跟著e或者e表示小數部分。乙個數可以沒有整數部分,那一定有小數部分。然後a和c都是可以以 或 開頭的0到9的數字串 掃瞄模式就是先掃瞄a,如果遇到小數點開始掃瞄b,如果遇到e或者e,開始...