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