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=='