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 gcc

    Nun 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
    -Werror

    Compiliere

    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


Anmelden zum Antworten