Heim >Backend-Entwicklung >C++ >C-Programm zur Überprüfung des IP-Adresscodes

C-Programm zur Überprüfung des IP-Adresscodes

WBOY
WBOYnach vorne
2023-09-04 21:13:101414Durchsuche

C-Programm zur Überprüfung des IP-Adresscodes

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>");
    }
  • Ausgabe

    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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen