问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言或c++编写一个程序恢复IP地址?

发布网友 发布时间:2022-05-05 16:58

我来回答

2个回答

热心网友 时间:2022-06-27 19:34

25515511135
说一下思路,
将每个位存为 3个数字的字符串
255 -> "255"
11 -> "011"
这样255.255.11.135 就可以存为 "255255011135"
同样 "255255011135" 从字符串开始每次取3位转为十进制数就行啦追问那用递归怎样实现呢

热心网友 时间:2022-06-27 19:34

#include <iostream>

#include <cstring>

using namespace std;


// 把字符串转化成整数

int str_2_int(string s){

int len = s.length();

int int_s = s[0] - 48;


for(int i = 1; i < len ; i++){

int_s = 10 * int_s + (s[i] - 48);

}

return int_s;

}


int str_2_ips(string s,string *ips){

int r = 0;

for(int i = 1; i < 4; i++){

// 获取第一个ip段

string lstr = s.substr(0,i);

string rstr = s.substr(i);


if(str_2_int(lstr) > 255){

continue;

}

for(int j = 1; j < 4 && j < rstr.length(); j++){

// 第二个ip段

string lstr2 = rstr.substr(0,j);

string rstr2 = rstr.substr(j);


if(str_2_int(lstr2) > 255){

continue;

}

for(int k = 1; k < 4 && k < rstr2.length(); k++){

// 第三个ip段

string lstr3 = rstr2.substr(0,k);

// 第四个ip段

string rstr3 = rstr2.substr(k);


if(str_2_int(lstr3) > 255 || str_2_int(rstr3) > 255)

continue;


*ips = lstr+"." + lstr2 + "." + lstr3 + "." + rstr3;

ips ++;

r ++;

}

}

}

return r;

}


int main(){

string ips[100];

string s;

cout << "输入字符串:" << endl;


cin >> s;

int r = str_2_ips(s,ips);


cout << "可用IP:" << endl;

for(int i = 0; i < r; i++){

cout << ips[i] << endl;

}


return 0;

}

运行结果:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何考电焊工证书和介绍 泰迪多大可以吃美毛粉 ...毛不是很密,长大后毛会密吗?假如不会有什么方法挽救? 吃美毛粉... 四个多月的泰迪需要吃美毛粉\'钙片\'营养膏之类的保健品吗?_百度知 ... 滚筒洗衣机需要安装洗衣机底座吗 关于电源o是开还是一是开(电源o是开还是一是开) 我帮单位运输柴油80升用铁桶装的,当时无证明,我不是车主,消防队查获交... 右脚脚脖子处起三个疙瘩很痒很痛 我的脚脖有几个像是蚊子咬的疙瘩,很痒 怎么做采购 用c语言 编写或c++ IP(不要使用windows网络编程) linux 里通过想写一个c语言的文件 ,通过执行文件可以修改ifcfg-eth0中的IPADDR的值 求一个c语言脚本可以直接切换到其他地区的IP地址,需要如何操作或者是需要先保存其他IP地址导入切换? C语言 关于IP地址的程序问题 慢羊羊头上为什么长草呀?有什么用?要是没有会怎么样。 《喜洋洋与灰太狼》中慢羊羊头上为什么长草呢? 如何用C语言设置本地IP地址 慢羊羊为什么头顶上有一颗草呢? 慢羊羊头上的草是什么意思呢? 慢羊羊头上为什么长草?天呐,我问的是为什么,不是问那草是干什么用的……谢谢!!! 为什么羊村的村长慢羊羊的头上有时候会有草呢? 为什么慢羊羊头上有一根草?谢谢了,大神帮忙啊 慢羊羊头上为什么长草??拜托各位大神 为什么慢羊羊思考的时候头上会长聪明草??? 慢羊羊的头上为什么会长草啊?为什么叫他一颗草呢拜托各位了 3Q 慢羊羊头上为什么会长草? 请问如何设置oracle共享池,java池,这些个数值的大小? 开金尚宫韩式烤肉加盟连锁店一般需要多少钱 金尚宫烤肉怎么样 怎样做金尚宫韩国烤肉馆里那种烤肉蘸酱啊?应该属于朝鲜辣椒酱吧? 2021年填报志愿注意事项有哪些? 2021年填报志愿有哪些注意事项? 求路过的来说说,小额贷款公司哪个比较可靠?上海这的 香港金银业贸易场AA类行员都有谁? 电磁继电器的工作原理、作用及实际应用 在家中如何练习腹肌? 香港金银业贸易场行员中哪个好? 香港金银业贸易场有多少家行员 如果股票永远不分红,这支股票的实际价值是什么?不分红的股票有什么用? 股票不分红,业绩还有什么意义? 如果一支股票永远也不会有利润分红,对于一般的投资者来说买这支股票还有意义么? 中国的股票不分红持它有什么用 股票分红帐面金额没增加,分红有什么意义 股票如果永远不分红,那和炒废纸有什么区别。 很多公司盈利也不分红,这样股价升跌和股票持有人有什么意义?为什么还要买? 欧盟人工智能伦理准则 腐竹的泡发方法 晚上喝一碗粥,吃一个很小的包子,一根黄瓜,会胖吗? 《扫黑风暴》中很多人都说贺芸有问题,你怎么认为? 我早上中午不吃饭,晚上喝粥喝红豆汤再吃点其他小菜,再吃黄瓜,晚上11点左右睡觉,会胖么?