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