C’de Programı Argümanla Çağırmak
- October 21, 2012
C’de yazdığım hesap makinesinin farklı basit bir örneğini yazdım. Programı çağırırken verilen argümanlara göre işlem yapıyor. Yani komut satırında program topla 3 5 denince sonucu 8 olarak veriyor. Şu anlık integerlarla çalışıyor, floatlara uyarladığımda onu da buraya eklerim. Kod:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
printf("Program basladi!\n\n");
char *islem = argv[1], *topla = "topla", *cikar = "cikar";
char *carp = "carp", *bol = "bol";
float oge1 = atoi(argv[2]), oge2 = atoi(argv[3]);
if(*islem == *topla){
printf("toplama!, %f", oge1+oge2);
}
else if(*islem == *cikar){
printf("cikarma!, %f", oge1-oge2);
}
else if(*islem == *carp){
printf("carpma!, %f", oge1*oge2);
}
else if(*islem == *bol){
printf("bolme!, %f", (float)oge1/oge2);
}
printf("\n\nProgram bitti!\n");
return 0;
}