文章

34

粉丝

89

获赞

2

访问

19.2k

头像
IP地址 题解:判断点的个数以及每个位置是不是数字 且数字范围是不是正确
P1023 贵州大学机试题
发布于2024年3月24日 20:41
阅读数 631

#include<bits/stdc++.h>
using namespace std;
string trans(int n){//10进制转16进制
    string s = "";
    int num = 2;
    while(num--){
        int w = n % 16;
        if(w < 10){
            s += (w + '0');
        }else{
            s += ((w - 10) + 'A');
        }
        n = n / 16;
    }
    reverse(s.begin(),s.end());
    return s;
}
int string2Num(string str){
    int num = 0;
    int len = str.size();
    for(int i = 0;i < len;i++){
        int temp = str[i] - '0';
        if(temp < 0 || temp > 9) return 256;
        num *= 10;
        num += temp;
    }
    return num;

}
bool Judge(string str){
    int pointNum = 0;
    int len = str.size();
    int begin = 0;
    for(int i = 0;i < len;i++){
        if(str[i] == '.'){
            pointNum++;
           string temp =  str.substr(begin,i - begin);
            int num = string2Num(temp);
            if(pointNum == 1){
                if(num > 255 ) return false;
   ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发