表示数值的字符串
来源:互联网 发布:java图形界面开发插件 编辑:程序博客网 时间:2024/06/05 15:47
题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
先要搞清楚哪些是表示数值,除了列出来的,'1.2e+2','.1'也是数值,'12e',‘12.’ 就不是数值
class Solution {public: bool isNumeric(char* string) { if (string == NULL) return false; if (*string == '+' || *string == '-') ++string; scanNum(&string); if (*string == '\0') return true; //判断小数 if (*string == '.') { ++string; if (*string == '\0')//小数点后面没有数字 return false; scanNum(&string); if (*string == '\0')//小数点后面只有数字 return true; else if (*string == 'e' || *string == 'E')//小数点后面有指数 return isExp(&(++string)); } //判断指数 else if (*string == 'e' || *string == 'E') { return isExp(&(++string)); } return false; } //扫描数字 void scanNum(char** str) { while (**str!='\0'&&**str >= '0'&&**str <= '9') ++(*str); } //判断是不是指数 bool isExp(char** str){ if(**str=='\0') return false; if(**str=='+'||**str=='-'){ ++(*str); if(**str=='\0') return false; } scanNum(str); if(**str=='\0') return true; else return false; }};
阅读全文
0 0
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- python -- 类处理与模块
- ACdream 1106 游泳水平有限的瑶瑶 (计算几何)(点到直线的最短距离)
- 有关send() / recv()函数的理解
- 快速浮点开方运算
- Swing 学习二 数据库篇
- 表示数值的字符串
- Oracle 11g Data Guard之主备库切换(switchover不使用DG Broker)
- 自我理解的SVN和GIT
- 专业实习03(续)
- 字体图标的简单使用(一)
- 新手上路之自增(例如i++)
- 使用response对象的write流往浏览器写中文数据乱码
- css中圣杯布局&双飞翼布局(以及css2零碎知识点)
- 扎克伯格是如何让员工学会高效工作的?