In dieser App erfahren Sie, wie Sie die IP-Adresse mithilfe der C-Sprache überprüfen. IPv4-Adressen werden in Punkt-Dezimal-Schreibweise ausgedrückt. Es gibt vier Dezimalzahlen (alle zwischen 0 und 255). Die vier Zahlen werden durch drei Punkte getrennt.
Ein gültiges IP-Beispiel ist: 192.168.4.1
Um die IP-Adresse zu überprüfen, sollten wir die folgenden Schritte ausführen:
Tokenisieren Sie die Zeichenfolge (IP-Adresse) mit dem Punkt „.“ als Trennzeichen Teilzeichenfolge enthält alle nicht numerischen Zeichen.
Gibt „false“ zurück, wenn die Zahl in jedem Token nicht im Bereich von 0 bis 255 liegt.
Wenn drei Punkte und vier Teile vorhanden sind, handelt es sich um eine gültige IP-Adresse
Beispielcode#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
Das obige ist der detaillierte Inhalt vonC-Programm zur Überprüfung des IP-Adresscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!