首页 > 代码库 > 表示数值的字符串
表示数值的字符串
错误的代码:
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; } };
表示数值的字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。