表示数值的字符串
来源:互联网 发布:华为 云计算部门 编辑:程序博客网 时间:2024/06/04 22:46
题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”,”5e2”,”-123”,”3.1416”和”-1E-16”都表示数值。 但是”12e”,”1a3.14”,”1.2.3”,”+-5”和”12e+4.3”都不是。
从前到后判断即可
需要注意-.123这样的数字也是对的。。。。测试集太小,代码仅供参考。。。
class Solution {public: bool isNumeric(char* string) { char* str=string; if(str==NULL) return false; if(*str=='+'||*str=='-') ++str; if(*str=='\0') return false; if((*str<'0'||*str>'9')&&*str!='.'){ return false; } if(*str!='.') while(*str!='\0'&&(*str>='0'&&*str<='9')) ++str; if(*str=='\0') return true; else if(*str=='.') { ++str; if(*str=='\0'||(*str<'0'||*str>'9')) return false; ++str; while(*str!='\0'&&(*str>='0'&&*str<='9')) ++str; if(*str=='\0') return true; if(*str=='e'||*str=='E') return judge_e(str); else return false; } else if(*str=='e'||*str=='E') { return judge_e(str); } else return false; }bool judge_e(char *str) { ++str; if(*str=='+'||*str=='-') ++str; if(*str=='\0') return false; while(*str!='\0'&&(*str>='0'&&*str<='9')) ++str; if(*str=='\0') return true; else return false;}};
0 0
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 我所理解的AngularJS指令和控制器的交互原理
- 原码、补码、反码
- Android7.1新特性
- Application
- angularjs-ng-repeat
- 表示数值的字符串
- Cardboard 凝视
- java-用java.net.Socket和java.net.ServerSocket实现简单的聊天程序
- SQL 查询表结构
- ORM框架学习记录
- Qt5.5.1&VS2012程序发布-MSVCP110.dll, MSVCR110.dll
- sql server图形界面添加外键
- Fzu 2234 牧场物语(DP)
- ElasticSearch 5.X 搜索并用高亮显示