請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1e-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
題目分析:
這道題主要是對所有可能出現的情況進行完整的分析以及解答。
比如str是否為空,小數點的位置以及個數,e/e出現的位置以及緊跟著的後乙個字元,+ -號的判斷,等等
**:
class solution
//把0到最後拿出來乙個乙個比較
if(string[i]>='0'&&string[i]<='9')
else if(string[i]=='e'||string[i]=='e')// e/e的判斷
if(string[i]=='\0')//漏,開始沒有思考這點
return false;
}else if(string[i]=='.')
}else //值為其他的,直接返回false
}return true;
}};
【個人總結】
寫**之前先把可能的情況都羅列完全,然後再整理思路寫**,而且題目中給的情況很大可能是不完全的,像1.2e這種情況也要考慮到!
字串 表示數值的字串
題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...
表示數值的字串(字串)
題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...
字串 表示數值的字串
此題出自牛客網的劍指offer專題 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路一 直接正規表示式擼起 實現 如下 public cl...