N´Abend Leute...
Habe ein kleines Problem mit C und Konsolenparametern eines selbst geschriebenen Programmes.
Ich schreibe ein kleines Programm, was eigentlich nur die Adresse eines Moduls ändern soll.
Der 1. Parameter ist die ID des Moduls, diese muss eine Zahl sein und darf nur aus 5 stellen bestehen.
Der 2. Parameter muss ein Wert zwischen -1 und 15 sein.
Mein Problem ist nun, das ich schon ewig (bestimmt schon 1,5 Jahre) nichts mehr mit C gemacht habe und da "etwas" eingerostet bin.
Ich möchte nun gerne den ersten Parameter prüfen auf:
Ist er Zahl?
Ist er 5 Stellen groß?
So sieht mein Programm bisher aus...
int main(int argc, char* argv[])
{
int i,para1,para2;
if (argc<=2)
{
open_help();
return 0;
}
else
{
printf(argv[1]);
printf(argv[2]);
para1 = atoi(argv[1]);
para2 = atoi(argv[2]);
printf("Para 1: %i\n",para1);
printf("Para 2: %i\n",para2);
if (para2<=-2||para2>=16)
{
open_help();
usb_card_info();
}
else if(para2>-2&¶2<=15)
{
usb_adr_set(para2);
}
else
{
open_help();
usb_card_info();
}
}
return 0;
}