閱讀下列說(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,25],兩個(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 cur Val; //curVal 表示分析出的一個(gè)十進(jìn)制數(shù)
int decNum=0,dotNum=0; //decNum 用于記錄十進(jìn)制數(shù)的個(gè)數(shù)
//dotNum 用戶記錄點(diǎn)的個(gè)數(shù)
Char*p=()
for(;*p;p++)﹛
curVal=0;flag=0
While (isdigit(*p))﹛//判斷是否偉數(shù)字字符
CurVal=()+*p-′0′;
()
flag=1;
﹜
if(curVal>255)﹛
return 0;
﹜
if (flag)﹛
()
﹜if(*p=′.′﹛
dotNum++;
﹜
﹜
if ()﹛
return 1;
﹜
return 0;
﹜