C/C++中的关于判定输入是否为整数的方法

//is int?
bool isDegital(string str) {
//判断没有输入的情况
    if(str=="")
    {
        return false;
    }
    else {
//有输入的情况况
        for (int i = 0;i < str.size();i++) {
            if (str.at(i) == '-' && str.size() > 1)  // 有可能出现负数
                continue;
数值在ascii码(编码)的‘0’-‘9’之间
            if (str.at(i) > '9' || str.at(i) < '0')
                return false;
        }
        return true;
    }
}

 

posted @ 2018-11-26 18:30  bookdrip  阅读(4176)  评论(0)    收藏  举报