Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-09-04 21:13:10
nach vorne
1387 Leute haben es durchsucht

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>");
    }
    Nach dem Login kopieren
  • Ausgabe

    Valid
    Valid
    Not valid
    Not valid
    Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage