Parameterübergabe mit argc und argv



  • Hi,

    wie kann ich mit argc parameter übergeben? Ich möchte erreichen, dass zwei Kommandozeilenparameter ein Quadrat berechnen. Wie stell ich das an?



  • Hier ein Beispiel:

    #include <stdio.h>
    
    int main(int argc, char *argv[])
    {
    	int a,b,erg;
    
    	if(argc>=3)//Wenn die Anzahl der Parameter größer oder gleich 3 ist
    	{	
    		a=atoi(argv[1]);     // 1 Parameter umwandeln in int
    
    		b=atoi(argv[2]);     // 2 Parameter umwandeln in int
    
    		erg=a*b;
    
    		printf("%i",erg);
    	}
    	return(0);
    }
    

    mfg hohesC



  • argc gibt dir an, wieviele Parameter per kommandozeile übergeben werden, argv ist eine Liste von char-arrays, in denen die Parameter stehen.
    Die Parameter gibtrs du einfach mit Leerzeichen getrennt ein.

    #include <stdio.h>                                          
    
    int main (int argc, char **argv)                            
    {                                                           
        int i;                                                  
        for (i = 0; i < argc; i++)                              
        {                                                       
            printf("Parameter %d ist %s\n", i, argv[i]);        
        }                                                       
        return 0;                                               
    }
    

    compilieren (gcc) : cc -o meintest testa.c

    Ausführen : ./test Hallo Welt

    Ergebnis :Parameter 0 ist ./test
    Parameter 1 ist hallo
    Parameter 2 ist Welt



  • FRAGE was willst du in einem Quadrat berechnen???

    A=a²
    
    a=b=c=d
    
    a²+a²=d²
    

    Wozu 2 Parameter übergeben?
    mfg hohesC


Anmelden zum Antworten