c++是否为数字判断

xiaoxiao2021-02-28  46

//Make sure it's number bool is_number(const std::string &s) {     if (s.empty() || s.length() <= 0) {         return false;     }     int point = 0;     if(s.length() == 1) {         if(s[0] >'9' || s[0] < '0')             return false;     }     if(s.length()>1) {         if (s[0]!='.' && (s[0] >'9' || s[0] < '0')&&s[0]!='-' && s[0]!='+') {             return false;         }         if (s[0] == '.') {             ++point;

        }

        if ((s[0] == '+' || s[0] == '-') && (s[1] >'9' || s[1] < '0')) {             return false;         }

        for (size_t i=1; i< s.length(); ++i) {             if (s[i]!='.' && (s[i] >'9' || s[i] < '0')) {                 return false;             }             if (s[i] == '.') {                 ++point;             }         }     }     if (point > 1) {         return false;     }     return true; }
转载请注明原文地址: https://www.6miu.com/read-1750338.html

最新回复(0)