我将如何在 C 中执行此操作?我想生成从 0.0.0.0 到 255.255.255.255 的所有可能的 IPv4 IP 地址,我尝试了四个 for 循环,但没有成功。我是 C 和编程的新手,我会对如何做到这一点感兴趣。谢谢你。
问问题
1284 次
1 回答
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;
}
于 2013-09-06T21:33:01.923 回答