C程式驗證IP位址的程式碼
在這個程式中,我們將看到如何使用C語言驗證IP位址。 IPv4位址以點十進位表示法表示。有四個十進制數(都在0到255之間)。這四個數字由三個點分隔。
一個有效的IP範例是:192.168.4.1
要驗證IP位址,我們應該按照以下步驟進行:
- ##使用點「. 」作為分隔符號對字串(IP位址)進行標記化
- 如果子字串包含任何非數字字符,則傳回false
- 如果每個標記中的數字不在0到255的範圍內,則傳回false
- 如果有三個點和四個部分,則它是一個有效的IP位址
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int validate_number(char *str) {
while (*str) {
if(!isdigit(*str)){ //if the character is not a number, return
false
return 0;
}
str++; //point to next character
}
return 1;
}
int validate_ip(char *ip) { //check whether the IP is valid or not
int i, num, dots = 0;
char *ptr;
if (ip == NULL)
return 0;
ptr = strtok(ip, "."); //cut the string using dor delimiter
if (ptr == NULL)
return 0;
while (ptr) {
if (!validate_number(ptr)) //check whether the sub string is
holding only number or not
return 0;
num = atoi(ptr); //convert substring to number
if (num >= 0 && num <= 255) {
ptr = strtok(NULL, "."); //cut the next part of the string
if (ptr != NULL)
dots++; //increase the dot count
} else
return 0;
}
if (dots != 3) //if the number of dots are not 3, return false
return 0;
return 1;
}
int main() {
char ip1[] = "192.168.4.1";
char ip2[] = "172.16.253.1";
char ip3[] = "192.800.100.1";
char ip4[] = "125.512.100.abc";
validate_ip(ip1)? printf("Valid</p><p>"): printf("Not valid</p><p>");
validate_ip(ip2)? printf("Valid</p><p>"): printf("Not valid</p><p>");
validate_ip(ip3)? printf("Valid</p><p>"): printf("Not valid</p><p>");
validate_ip(ip4)? printf("Valid</p><p>"): printf("Not valid</p><p>");
}
登入後複製
輸出#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int validate_number(char *str) { while (*str) { if(!isdigit(*str)){ //if the character is not a number, return false return 0; } str++; //point to next character } return 1; } int validate_ip(char *ip) { //check whether the IP is valid or not int i, num, dots = 0; char *ptr; if (ip == NULL) return 0; ptr = strtok(ip, "."); //cut the string using dor delimiter if (ptr == NULL) return 0; while (ptr) { if (!validate_number(ptr)) //check whether the sub string is holding only number or not return 0; num = atoi(ptr); //convert substring to number if (num >= 0 && num <= 255) { ptr = strtok(NULL, "."); //cut the next part of the string if (ptr != NULL) dots++; //increase the dot count } else return 0; } if (dots != 3) //if the number of dots are not 3, return false return 0; return 1; } int main() { char ip1[] = "192.168.4.1"; char ip2[] = "172.16.253.1"; char ip3[] = "192.800.100.1"; char ip4[] = "125.512.100.abc"; validate_ip(ip1)? printf("Valid</p><p>"): printf("Not valid</p><p>"); validate_ip(ip2)? printf("Valid</p><p>"): printf("Not valid</p><p>"); validate_ip(ip3)? printf("Valid</p><p>"): printf("Not valid</p><p>"); validate_ip(ip4)? printf("Valid</p><p>"): printf("Not valid</p><p>"); }
Valid
Valid
Not valid
Not valid
登入後複製
Valid Valid Not valid Not valid
以上是C程式驗證IP位址的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

小紅書作為一款流行的社交電商平台,用戶可以在這裡分享生活點滴、發現心儀商品。有些用戶對個人隱私較為敏感,希望在小紅書上不顯示IP位址,以保護自己的網路隱私。那麼,小紅書要如何設定不顯示IP位址呢?本文將圍繞此問題進行詳細解答。一、小紅書如何設定不顯示ip位址? 1.修改小紅書設定:開啟小紅書APP,點選右下角的“我”,進入個人中心。然後點選頭像,進入帳號設定。在帳號設定中,找到“隱私設定”,點擊進入。在這裡,你可以找到關於IP位址的設定選項,將其關閉即可。 2.清除快取:有時候,小紅書可能會顯示錯誤

小米手機ip地址在哪裡?在小米手機中是可以查詢到ip地址,但是多數的用戶不知道ip地址在哪裡查詢,接下來就是小編為用戶帶來的小米手機ip地址查看方法圖文教程,有興趣用戶快來一起看看吧!小米手機ip位址在哪裡1、先開啟小米手機中的設定功能,選擇【我的裝置】點選進入;2、然後在我的裝置功能頁,點選【全部參數】服務;3、接著在全部參數頁面,滑到底部選擇【狀態資訊】;4、最後在狀態資訊介面即可看到ip位址。

閒魚是個很實用的二手交易平台,在這裡我們可以購買很多不同的商品,也能出售自己的閒置物品,如果想修改自己的地址怎麼操作呢?下面就來跟小編一起看看吧!閒魚ip位址修改法分享先打開閒魚軟體,進入首頁後,在左上角可以看到海鮮市場、推薦、地址等選項,點選「地址」。 2、然後在地址的頁面中我們點擊地址旁邊的【向下箭頭】;3、最後點擊過後在選擇城市的頁面中我們點擊城市即可;

我們通常會接收到政府或其他機構發送的PDF文件,有些文件有數位簽章。驗證簽名後,我們會看到SignatureValid訊息和一個綠色勾號。如果簽章未驗證,會顯示有效性未知。驗證簽名很重要,以下看看如何在PDF中進行驗證。如何在PDF中驗證簽名驗證PDF格式的簽名使其更可信,文件更容易被接受。您可以透過以下方式驗證PDF文件中的簽名。在AdobeReader中開啟PDF右鍵點選簽名,然後選擇顯示簽名屬性點選顯示簽署者憑證按鈕從「信任」標籤將簽名新增至「受信任的憑證」清單中點選驗證簽名以完成驗證讓

1.打開微信進入後,點選搜尋圖標,輸入微信團隊,點選下方的服務進入。 2、進入後,點選左下方的自助工具的選項。 3、點選後,在上方的選項內,點選解封/申訴輔助驗證的選項。

用戶透過抖音分享生活、展示才藝,與全國乃至全球的網友互動。有些用戶出於隱私保護或地理限制等原因,希望改變自己在抖音上的IP位址。那麼,抖音IP位址怎麼變位置呢?一、抖音IP位址怎麼變位置?代理伺服器是一種用於將使用者請求轉發到網際網路並回傳回應的中介服務。透過設定代理伺服器,使用者可以隱藏其真實IP位址,實現IP位址的變更。這種方式有助於保護用戶的隱私並提高網路安全性。代理伺服器也可用於存取受限內容或繞過地理位置限制。總的來說,使用代理伺服器是一種實用的網路工具,可以幫助使用者更安全、更自由地瀏覽互聯

比特幣交易IP位址比特幣交易IP位址是比特幣交易系統中不可或缺的重要組成部分。它是比特幣交易平台的核心,比特幣交易者可以透過它進行比特幣交易。比特幣交易IP位址是比特幣交易系統的基礎,也是比特幣交易者可以進行比特幣交易的基礎。比特幣交易IP位址是一個全球性的網路位址,用於定位比特幣交易系統的伺服器和交易者的設備。透過查詢比特幣交易IP位址,可以取得交易狀態和相關資訊。此外,比特幣交易IP位址還可用於連接比特幣交易系統的用戶端和交易者的裝置。比特幣交易IP位址公開嗎?比特幣交易的IP位址不會公

PHP8是PHP的最新版本,為程式設計師帶來了更多的便利性和功能。這個版本特別關注安全性和效能,其中一個值得注意的新功能是增加了驗證和簽章功能。在本文中,我們將深入了解這些新的功能及其用途。驗證和簽名是電腦科學中非常重要的安全概念。它們通常用於確保傳輸的數據是完整和真實的。在處理線上交易和敏感資訊時,驗證和簽名變得尤為重要,因為如果有人能夠篡改數據,可能會對
