首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

实现字符串“192.167.1.1”到“192.167.255.255”的循环,该如何解决

2012-03-01 
实现字符串“192.167.1.1”到“192.167.255.255”的循环大家好!我是c++新手请问怎么实现字符串“192.167.1.1”到

实现字符串“192.167.1.1”到“192.167.255.255”的循环
大家好!我是c++新手
        请问怎么实现字符串“192.167.1.1”到“192.167.255.255”的循环,要求每个都要打印出来,就是“192.167.1.1”到“192.167.1.2”。。。。“192.167.1.255”到“192.167.2.1”这样下去的循环打印。我也实现了,但觉得我做得好麻烦,主要是只学过c语言,c++在学习中。
        谢谢!

[解决办法]
for(int i=1;i <=255;i++)
{
for(int j=1;j <=255;j++)
printf( "192.167.%d.%d\n ",i,j)
}
[解决办法]
#include <stdio.h>

int main()
{
char* str = "192.167.1. ";
for ( int i = 0; i < 255; ++i )
{
printf( "%s ", str);
printf( "%d\n ", i+1);
}

return 0;
}
[解决办法]
#include <iostream>
using namespace std;

int main()
{
const char str[] = "192.167. ";
for ( int i = 1; i <= 255; ++i )
{
for( int j = 1;j <= 255;++j )
{
cout < < str < < i < < '. ' < < j < < endl;
}
}

return 0;
}

[解决办法]
本质上没什么差别。

for (int i = 1; i <= 255; ++i)
{
for(int j = 1; j <= 255; ++j)
{
char buffer[16];
sprintf(buffer, "192.168.%d.%d ", i, j);
func(buffer);
}
}

热点排行