Field noteTR1 min read
C’de Programı Argümanla Çağırmak
Arşiv notu: Bu yazı özgün haliyle korunmuştur. Sürümler, bağlantılar veya komutlar güncelliğini yitirmiş olabilir.
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;
}