剑指offer——面试题20:表示数值的字符串
Posted acm-jing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer——面试题20:表示数值的字符串相关的知识,希望对你有一定的参考价值。
1 #include"iostream" 2 using namespace std; 3 4 bool IsInt(const char **str); 5 bool IsUnsignInt(const char **str); 6 7 bool IsNumeric(const char* str) 8 { 9 if(str==nullptr) 10 return false; 11 bool flagNumeric=IsInt(&str);//二阶指针才能保留更改 12 13 if(*str==‘.‘) 14 { 15 str++; 16 flagNumeric=IsUnsignInt(&str)||flagNumeric;//要把flagNumeric放后面 17 } 18 if(*str==‘E‘||*str==‘e‘) 19 { 20 str++; 21 flagNumeric=flagNumeric&&IsInt(&str); 22 } 23 return flagNumeric&&*str==‘