实现字符串“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);
}
}