C 判斷IP位址有效性

2021-06-28 22:12:42 字數 811 閱讀 3809

/*

功能: 判斷ip位址是否有效

介面函式:

booli sipaddressvalid ( const char * pszipaddr )

輸入:

pszipaddr 字串

輸出: true 有效的ip位址,false,無效的ip位址

約束: 1.輸入ip為***.***.***.***格式

2.字串兩端含有空格認為是合法ip

3.字串中間含有空格認為是不合法ip

4.類似於 01.1.1.1, 1.02.3.4 ip子段以0開頭為不合法ip

5.子段為單個0 認為是合法ip,0.0.0.0也算合法i

*/#include #include using namespace std;

bool isipaddressvalid(const char* pszipaddr)

ip1[m] = '\0';

char *p = ip1;

while (*p!= '\0')

if (*p == '.') ;

if ((sum > 255) || (sum > 0 && cip[0] =='0')||num>3) return false;//若子段的值》255或為0開頭的非0子段或「.」的數目》3,則為無效ip

if (*p != '\0') p++;

n = 0;

} if (num != 3) return false;

return true;

}void main()

IP位址判斷有效性

描述 詳細描述 請實現如下介面 booli sipaddressvalid const char pszipaddr 輸入 pszipaddr 字串 輸出 true 有效的ip位址,false,無效的ip位址 約束輸入ip為 格式 字串兩端含有空格認為是合法ip 字串中間含有空格認為是不合法ip 類...

華為OJ IP位址判斷有效性

在多次提交過程中,出現了記憶體洩露,時間超限等很多問題 總結出以下幾點注意事項 1.變數定義放在函式最前面,並初始化。2.定義指標要分配空間,malloc和free都要有。3.複製字串用 strnpy s des,dessize,sour,strlen sour 這是安全版本。4.分割字串用strt...

華為oj IP位址判斷有效性

判斷輸入的字串是不是乙個有效的ip位址 詳細描述 請實現如下介面 boolisipaddressvalid constchar pszipaddr 輸入 pszipaddr 字串 輸出 true 有效的ip位址,false,無效的ip位址 約束輸入ip為 格式 字串兩端含有空格認為是合法ip 字串中...