题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
题目分析:首先搞清楚什么样的字符串表示数值。A[.B][e|E C]或者.B[e|E C]
A[.B][e|E C]表示:A代表数值的(带符号)整数部分,[.B]可以没有,但是如果有了'.',则必须要有小数点后点的小数部分B(无符号的数值),指数e|E可以没有,但是有的话,必须后面带(带符号的)数值部分
同理:.B[e|E C], 没有A部分
1 class Solution { 2 private: 3 bool scanUnsignedInteger(char* &str) { 4 char* before = str; 5 while (*str != '