表示数值的字符串
Posted 去做点事情
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表示数值的字符串相关的知识,希望对你有一定的参考价值。
错误的代码:
class Solution { public: bool isNumeric(char* string) { if(string == NULL) return false; if(*string == ‘+‘ || *string == ‘-‘) string++; if(*string == ‘\0‘) return false; bool flag = true; ScanDigit(string); if(*string != ‘\0‘){ if(*string == ‘.‘){ string++; ScanDigit(string); if(*string == ‘e‘ || *string == ‘E‘) flag = Exponential(string+1); } else if(*string == ‘e‘ || *string == ‘E‘) flag = Exponential(string+1); else flag = false; } return flag && (*string == ‘\0‘); } void ScanDigit(char *string){ while(*string >= ‘0‘ && *string <= ‘9‘ && *string != ‘\0‘) string++; } bool Exponential(char *string){ if(*string == ‘+‘ || *string == ‘-‘) string++; if(*string == ‘\0‘) return false; ScanDigit(string); if(*string == ‘\0‘) return true; else return false; } };
以上是关于表示数值的字符串的主要内容,如果未能解决你的问题,请参考以下文章