本文主要是介绍判断IP地址是否合法的函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这个程序输入的是IP地址的字符串
bool strValid(string s) {if (s.length() > 3)return false;for (int i = 0;i < (int)s.length();i++) {int c = s.c_str()[i];if (!isdigit(c))return false;}
}
bool IsValidIP(char * ip){string sip = ip;string str;int a,pos;for (int i = 0;i < 4;i++) {pos = (int)sip.find_first_of(".");if (pos == 0 && i!=3)return false;str = sip.substr(0, pos);a = atoi(str.c_str());sip = sip.substr(pos + 1, sip.length() - pos);bool(str);if (i == 1) {if (a < 1 || a>255)return false;}else {if (a > 255)return false;}}if (pos != -1)return false;
}
这篇关于判断IP地址是否合法的函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!