C’de Programı Argümanla Çağırmak

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;
}
 
comments powered by Disqus