/*
功能: 判斷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 字串中...