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

正文內容

網絡課程設計報告ip地址的合法性及子網判斷(編輯修改稿)

2024-10-04 10:43 本頁面
 

【文章內容簡介】 1],argv[2])。 //實例化類 ,傳入兩個參數 ()。//調用函數,判斷 mask,sub,ip 的合法性問題 system(pause)。//系統暫停 return 0。 } //構造函數 11 中國計量學院現代科技學院課程設計報告 ipTest::ipTest(char *sub_mask,char *ip) { maskIsValid=true。 //設置 maskIsValid 默認為合法 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 是否為數值 ************************/ if((len(i+1)3amp。amp。len(i+1)0)) //判斷 mask 是否為一 /二位字節(jié) { if(len(i+1)==1) //表明 mask 是一位 { temp[0]=sub_mask[i+1]。 //判斷字符是否為數值型字符 if(!isdigit(temp[0])) //isdigit()為庫函數,可以調用 { coutmask 中含有非數字的非法字符 ,error!endl。 maskIsValid=false。 //mask 不是數值,則設置為 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 中含有非數字的非法字符 ,error!endl。 12 中國計量學院現代科技學院課程設計報告 maskIsValid=false。 } } mask=atoi(temp)。 //自動把數字字符轉換為對應的十進制數值的函數 if(mask0 || mask32) maskIsValid=false。 } else //表明 mask 為空或字節(jié)超出范圍 { coutmask 為空或超出范圍 ,error!endl。 maskIsValid=false。 //若 mask 是三位數,則表明 mask 輸入非法(其實為 ~32) } /********************************************************************/ strcpy(thissub_mask,sub_mask)。 //給 sub_mask 賦值 strcpy(thisip,ip)。 //給 ip 賦值 strcpy(thisip_Temp,ip)。 //給 ip_temp 賦值 } //判斷 mask,sub,ip 的合法性問題 void ipTest::AllJudgment() { //設置標志 sub 地址是否合法的 bool 型變量 ,并調用 subIsValid 函數判斷 bool subIsV=subIsValid(sub_Temp)。 //設置標記 ip 地址是否合法的 bool 型 變量 ,并調用 ipIsValid 函數判斷 bool ipIsV=ipIsValid(ip_Temp)。 //設置標記 mask 與 sub 地址是否匹配的 bool 型變量 ,并調用 maskIsMatSub 函數判斷 bool maskIsMatSub=maskIsMatSub(mask,sub_Temp)。 coutendl。 /************************判斷返回的值是否為真 ******************/ 13 中國計量學院現代科技學院課程設計報告 if(!maskIsValid) //表示返回的 maskIsValid 是 false { coutmask error! (mask 為整數并在 32 范圍內 )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 中國計量學院現代科技學院課程設計報告 } 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]。//用于放十進制的各段地址 //調用把單個字符地址轉換為十進制數值型地址(含四段) 的函數 ,實現轉換 split(sub_Temp,nbsub)。 //sub 是 A 類地址 if(nbsub[
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1