ip的十六进制值为标准格式

Man*_*noj 1 c linux posix

linux中是否有任何函数以125.22.47.125格式显示值7d162f7d,即以标准ip格式转换十六进制ip地址

pax*_*blo 7

你可以使用类似的东西:

#include <stdio.h>
static char *ipToStr (unsigned int ip, char *buffer) {
    sprintf (buffer, "%d.%d.%d.%d", ip >> 24, (ip >> 16) & 0xff,
        (ip >> 8) & 0xff, ip & 0xff);
    return buffer;
}
int main (void) {
    char buff[16];
    printf ("%s\n", ipToStr (0x7d162f7dU, buff));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

产生:

125.22.47.125
Run Code Online (Sandbox Code Playgroud)