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
Ausgabe:
./checkip 192.168.1.2
192
(null)
(null)
(null)
192
168
(null)
(null)
192
168
1
(null)
192
168
1
2
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;
}
./checkip 192.168.1.2
192
(null)
(null)
(null)
192
168
(null)
(null)
192
168
1
(null)
192
168
1
2