一、题目解析
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。
例如,字符串"+100","5e2","-123","3.1416"
和"-1E-16"
都表示数值。
但是"12e","1a3.14","1.2.3","+-5"
和"12e+4.3"
都不是。
本题关键是对 + - . e E
,这5个字符的讨论
(1)e/E,不能同时出现两次,后面一定要接数字
(2)正负号,如果是第一次出现,要么位置在开头,要么紧接在 e/E 之后,如果是第二次出现,必须紧接在 e/E 之后。
(3)小数点,不能出现两次,不能在 e/E 后面出现
二、代码