yab_Cfans 发表于 2020-6-8 15:05:10

将一个点分十进制表示的IP地址,转换为一个点分十六进制表示的IP地址

输入描述:
输入一个点分十进制表示的IP地址, 如192.168.1.1
输出描述:
输出点分十六进制表示格式,如C0.A8.1.1。(其中A-F字母为大写形式)

yab_Cfans 发表于 2020-6-8 15:06:36

求助如何用C++实现编程

赚小钱 发表于 2020-6-8 15:19:55

本帖最后由 赚小钱 于 2020-6-8 15:24 编辑

int cvt() {
    const char* ip = "172.16.0.1";
    int a, b, c, d;
    sscanf(ip, "%d.%d.%d.%d", &a, &b, &c, &d);
    printf("a = %d\tb = %d\tc = %d\td = %d\n", a, b, c, d);
    printf("%x:%x:%x:%x", a, b, c, d);
    return 0;
}


大写应该是 %X 吧,记不清楚,自己查一下吧。
页: [1]
查看完整版本: 将一个点分十进制表示的IP地址,转换为一个点分十六进制表示的IP地址