表示数值的字符串
来源:互联网 发布:淘宝软文代写怎么赚钱 编辑:程序博客网 时间:2024/06/07 07:25
题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
class Solution{public: bool isNumeric( char* string ) { if ( string == NULL ) return false; if ( *string == '+' || *string == '-' ) ++string; if ( *string == '\0' ) return false; bool numeric = true; scanDigits( &string ); if ( *string != '\0' ) { if ( *string == '.' ) { ++string; scanDigits( &string ); if ( *string == 'e' || *string == 'E' ) numeric = isExponential( &string ); } else if ( *string == 'e' || *string == 'E' ) numeric = isExponential( &string ); else numeric = false; } return numeric && *string == '\0'; } void scanDigits( char** string ) { while ( **string != '\0' && **string >= '0' && **string <= '9' ) ++(*string); } bool isExponential( char** string ) { if ( **string != 'e' && **string != 'E' ) return false; ++(*string); if ( **string == '+' || **string == '-' ) ++(*string); if ( **string == '\0' ) return false; scanDigits( string ); return (**string == '\0') ? true : false; }};
阅读全文
0 0
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 突然出现大量的
- 棋盘问题 POJ
- java 冒泡排序
- PKCS
- HTML5-购物车全选--小计-
- 表示数值的字符串
- TinkPHP5 自定义分页教程
- js中click事件导致当前页面重新加载
- 为什么招聘单位都要求你有ITIL证书,你知道吗?
- Hbase 大表快速count
- function xxxxxx at 0x000001C3FFF60598 等等
- APUE第八章 进程控制
- Android6.0以上文件读写权限
- a+b