使用C生成IPv4范围内的所有IP地址

时间:2013-09-06 21:16:32

标签: c loops ip

我如何在C中这样做? 我想生成从0.0.0.0到255.255.255.255的所有可能的IPv4 IP地址 我尝试了四个for循环,但它没有用。我是C和编程的新手,我会对如何做到这一点感兴趣。谢谢。

1 个答案:

答案 0 :(得分:2)

这会运行很长时间(由于printf打印到控制台)。我建议你使用MAX_COMPONENT(5~6)的较小值来测试它。

#include <stdio.h>
#define MAX_COMPONENT 255

int main( void )
{
    for ( int c1 = 0; c1 <= MAX_COMPONENT; ++c1 )
        for ( int c2 = 0; c2 <= MAX_COMPONENT; ++c2 )
            for ( int c3 = 0; c3 <= MAX_COMPONENT; ++c3 )
                for ( int c4 = 0; c4 <= MAX_COMPONENT; ++c4 )
                    printf( "%d.%d.%d.%d\n", c1, c2, c3, c4 );
    return 0;
}