• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

IP Adresse auf Gültigkeit prüfen

A

Anonymous

Gast
Hallo,

ich habe in dem Programm versucht eine IP Adresse in 4 Token aufzuteilen und diese dann einzeln zu überprüfen. Die 4 Token möchte ich in dem Array ip speichern. Leider komme ich jetzt nicht wirlich weiter. Hier ist das Programm die Ausgabe steht darunter.

schonmal danke im voraus
Gerrit

Code:
#include <stdio.h>
#include <string.h>


char trennzeichen[]=".";

int main(int argc,char *argv[])
{
 char *adress_teil;
 int ip[4]={0};
 adress_teil = strtok(argv[1], trennzeichen );
 
 int i=0;
 for (i=0;i<=3;i++)
 {
 	ip[i]=adress_teil;
 	adress_teil = strtok(NULL,trennzeichen);
 	printf("%s\n",ip[0]);
 	printf("%s\n",ip[1]);
 	printf("%s\n",ip[2]);
 	printf("%s\n",ip[3]);
 }
 
 if ( (ip[0]>0) && (ip[0]<255) && (ip[0] != 127) && (ip[1]>=0) && (ip[1] < 255) && (ip[2]>=0) && (ip[2] < 255) && (ip[3]>0) && (ip[3] < 255) )
 printf("Gueltige IP Adresse\n");
 else
 printf("Ungueltige IP Adress\n");
return 0;
}
Ausgabe:

./checkip 192.168.1.2
192
(null)
(null)
(null)
192
168
(null)
(null)
192
168
1
(null)
192
168
1
2
 

framp

Moderator
Teammitglied
ip=adress_teil;

muss

ip=atoi(adress_teil);

sein

und

printf("%s\n",ip[0]); usw

muss

printf("%d\n",ip[0]); usw

sein. 8)
 
OP
A

Anonymous

Gast
wunderbar funktioniert :D
danke für den tipp

Gerrit
 
Oben