freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告ip地址的合法性及子網(wǎng)判斷(編輯修改稿)

2024-10-04 10:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 1],argv[2])。 //實(shí)例化類 ,傳入兩個(gè)參數(shù) ()。//調(diào)用函數(shù),判斷 mask,sub,ip 的合法性問(wèn)題 system(pause)。//系統(tǒng)暫停 return 0。 } //構(gòu)造函數(shù) 11 中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告 ipTest::ipTest(char *sub_mask,char *ip) { maskIsValid=true。 //設(shè)置 maskIsValid 默認(rèn)為合法 char temp[2]。//定義變量 int i,len。 len=strlen(sub_mask)。 /*******************從 sub/mask 中分離出 sub 地址 ***************/ for(i=0。ilen amp。amp。 sub_mask[i]!=39。/39。i++) { thissub[i]=sub_mask[i]。 thissub_Temp[i]=sub_mask[i]。 } sub_Temp[i]=39。\039。 sub[i]=39。\039。 /**************************判斷 mask 是否為數(shù)值 ************************/ if((len(i+1)3amp。amp。len(i+1)0)) //判斷 mask 是否為一 /二位字節(jié) { if(len(i+1)==1) //表明 mask 是一位 { temp[0]=sub_mask[i+1]。 //判斷字符是否為數(shù)值型字符 if(!isdigit(temp[0])) //isdigit()為庫(kù)函數(shù),可以調(diào)用 { coutmask 中含有非數(shù)字的非法字符 ,error!endl。 maskIsValid=false。 //mask 不是數(shù)值,則設(shè)置為 false } } else if((len3)==i) //表明 mask 是二位 { temp[0]=sub_mask[i+1]。 temp[1]=sub_mask[i+2]。 if(!(isdigit(temp[0]) amp。amp。 isdigit(temp[1]))) { coutmask 中含有非數(shù)字的非法字符 ,error!endl。 12 中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告 maskIsValid=false。 } } mask=atoi(temp)。 //自動(dòng)把數(shù)字字符轉(zhuǎn)換為對(duì)應(yīng)的十進(jìn)制數(shù)值的函數(shù) if(mask0 || mask32) maskIsValid=false。 } else //表明 mask 為空或字節(jié)超出范圍 { coutmask 為空或超出范圍 ,error!endl。 maskIsValid=false。 //若 mask 是三位數(shù),則表明 mask 輸入非法(其實(shí)為 ~32) } /********************************************************************/ strcpy(thissub_mask,sub_mask)。 //給 sub_mask 賦值 strcpy(thisip,ip)。 //給 ip 賦值 strcpy(thisip_Temp,ip)。 //給 ip_temp 賦值 } //判斷 mask,sub,ip 的合法性問(wèn)題 void ipTest::AllJudgment() { //設(shè)置標(biāo)志 sub 地址是否合法的 bool 型變量 ,并調(diào)用 subIsValid 函數(shù)判斷 bool subIsV=subIsValid(sub_Temp)。 //設(shè)置標(biāo)記 ip 地址是否合法的 bool 型 變量 ,并調(diào)用 ipIsValid 函數(shù)判斷 bool ipIsV=ipIsValid(ip_Temp)。 //設(shè)置標(biāo)記 mask 與 sub 地址是否匹配的 bool 型變量 ,并調(diào)用 maskIsMatSub 函數(shù)判斷 bool maskIsMatSub=maskIsMatSub(mask,sub_Temp)。 coutendl。 /************************判斷返回的值是否為真 ******************/ 13 中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告 if(!maskIsValid) //表示返回的 maskIsValid 是 false { coutmask error! (mask 為整數(shù)并在 32 范圍內(nèi) )endl。 } /* else { coutmask 合法! endl。 } */ /* if(!maskIsMatSub) { //表示返回的 maskIsMatSub 是 false coutmask 與 sub 不匹配 ,error!endl。 } else { coutmask 與 sub 匹配 !endl。 } */ if(!subIsV) { //表示返回的 subIsV 是 false coutsub error! endl。 } /* else { coutsub 地址合法! endl。 } if(!ipIsV) { //表示返回的 ipIsV 是 false coutip 地址非法! endl。 14 中國(guó)計(jì)量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計(jì)報(bào)告 } else { coutip 地址合法! endl。 } */ //都合法 if(maskIsValid amp。amp。 maskIsMatSub amp。amp。 subIsV amp。amp。 ipIsV) { print()。 } } //判斷 mask 與 sub 是否匹配 bool ipTest::maskIsMatSub(int mask,char *sub_Temp) { int nbsub[4]。//用于放十進(jìn)制的各段地址 //調(diào)用把單個(gè)字符地址轉(zhuǎn)換為十進(jìn)制數(shù)值型地址(含四段) 的函數(shù) ,實(shí)現(xiàn)轉(zhuǎn)換 split(sub_Temp,nbsub)。 //sub 是 A 類地址 if(nbsub[
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1