文章

55

粉丝

317

获赞

160

访问

32.9k

头像
IP地址 题解:重新做了一遍,有三个关键点,求16进制,判断合法,输出补0
P1023 贵州大学机试题
发布于2025年3月18日 19:13
阅读数 124

#include<algorithm>
#include<vector>
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
string stander = "0123456789ABCDEF";

bool Judge(string str)
{
    for (char i : str)
        if (i > '9' || i < '0') return false;
    if (stoi(str) > 255|| stoi(str) <0) return false;

    return true;


}

string dToHex(string str)
{

    string re;
    int x = stoi(str);
    while (x)
    {
        re.append(1, stander[x % 16]);
        x /= 16;
    }
    reverse(re.begin(), re.end());//字符串翻转
    if (re.size() == 1) re.insert(0, "0");
    else if (re.size() == 0) re.insert(0, "00");
    ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发