Parameterverarbeitung
-
Hallo,
Bin noch ein Anfänger in C , möchte mich auch jetzt schonmal entschuldigen
wenn das hier da flasche forum ist .folgende Problemstellung :
Programmiere unter Unix mit dem gccNun möchte ich meine eingebenen Paramter verarbeiten , was
dann ungefähr so aussehen müsste oder ?int main(int argc, char *argv[]) { switch (argv){ case '-h': printf("Hier wird eine hilfe ausgegeben"); ... default: .. } return 0 }
nun habe ich da schon viel probiert.
Könnte mir einer den gefallen tun mich entweder auf einen schon vorhandenn Beitrag hinweisen oder mir hier den richtige Code posten um die Parameter
richtig zu verarbeiten.MfG Jonas
Vielleicht ist hinzuzufügen das ich im makefile festlege
das ich es-ansi
-pedantic
-Wall
-WerrorCompiliere
und er mir unteranderem ein Warning anzeigt das ich im Case teil , also
genauer bei '-h' 2 Zeichen abfrage ...
-
#include <stdio.h> #include <string.h> int main(int argc, char **argv) { if(argc >= 2) { if(strcmp("-h",argv[1])==0) { printf("Die Hilfe Funktion!"); } else { printf("Falsche Angabe!"); } } else { printf("Keine Parameter wurden uebergeben!"); } return 0; }
probiers mal damit!
mfg hohesC