閱讀下列說(shuō)明和C函數(shù),填補(bǔ)函數(shù)中的空缺,將解答填入答案紙的對(duì)應(yīng)欄目?jī)?nèi)。
【說(shuō)明】
函數(shù)isLegal(char*ipaddr)的功能是判斷以點(diǎn)分十進(jìn)制數(shù)表示的IPV4地址是否合法。參數(shù)ipadddr 給出表示IPV4地址的字符串的首地址,串中僅含數(shù)字字符和“.”。若IPV4地址合法則返回1,否則返回0。判定為合法的條件是:每個(gè)十進(jìn)制數(shù)的值位于整數(shù)區(qū)間[0,255],兩個(gè)相鄰的樹(shù)之間用“.”分隔,共4個(gè)數(shù)、3個(gè)“.”。例如,192.168.0.15、1.0.0.1是合法的,192.168.1.256、1.1..1是不合法的。
【函數(shù)】
int isLegal (char*ipaddr)
﹛
int flag;
int curVal; //curVal 表示分析出的一個(gè)十進(jìn)制數(shù)
int decNum=0,dotNum=0; //decNum 用于記錄十進(jìn)制數(shù)的個(gè)數(shù)
//dotNum 用戶記錄點(diǎn)的個(gè)數(shù)
char*p=( 1 );
for(;*p;p++) ﹛
curVal=0;flag=0
while (isdigit(*p))﹛ //判斷是否偉數(shù)字字符
curVal=( 2 )+*p-’0’;
( 3 )
flag=1;
﹜
if(curVal>255)﹛
return 0;
﹜
if (flag)﹛
( 4 )
﹜if(*p=’.’﹛
dotNum++;
﹜
﹜
if (( 5) )﹛
return 1;
﹜
return 0;
﹜
10年專注信管,信管教育專注者,信管網(wǎng)優(yōu)勢(shì)
免費(fèi)試聽(tīng)信管網(wǎng)信息系統(tǒng)項(xiàng)目管理師課程
全國(guó)前50名高分學(xué)員訪談:董麗(174)、李思...
信息系統(tǒng)項(xiàng)目管理師培訓(xùn)課程(高端班)
信管、集成、系規(guī)、安全,專業(yè)成就夢(mèng)想
中級(jí)系統(tǒng)集成項(xiàng)目管理工程師培訓(xùn)課程
系統(tǒng)規(guī)劃與管理師培訓(xùn)課程(自有資料+直播)
軟題庫(kù):軟考在線題庫(kù)、支持手機(jī)答題