Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

IP Adresse auf Gültigkeit prüfen

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
gerrit8143

IP Adresse auf Gültigkeit prüfen

Beitrag von gerrit8143 »

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: Alles auswählen

#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
Benutzeravatar
framp
Moderator
Moderator
Beiträge: 4323
Registriert: 6. Jun 2004, 20:57
Wohnort: bei Stuttgart
Kontaktdaten:

Beitrag von framp »

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)
gerrit8143

Beitrag von gerrit8143 »

wunderbar funktioniert :D
danke für den tipp

Gerrit
Antworten