将一个点分十进制表示的IP地址,转换为一个点分十六进制表示的IP地址
输入描述:输入一个点分十进制表示的IP地址, 如192.168.1.1
输出描述:
输出点分十六进制表示格式,如C0.A8.1.1。(其中A-F字母为大写形式)
求助如何用C++实现编程 本帖最后由 赚小钱 于 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]