//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; } }