int hesap(int arg1, int arg2, char *islem) { if (strlen(islem) == 1) { if (*islem == '+') return arg1 + arg2; else if (*islem == '-') return arg1 - arg2; else if (*islem == 'x') return arg1 * arg2; else if (*islem == '/') return arg1 / arg2; } err_opt(); }
int hesap(int arg1, int arg2, char *islem) { if (strcmp(islem, "./topla") == 0) return arg1 + arg2; else if (strcmp(islem, "./cikar") == 0) return arg1 - arg2; else if (strcmp(islem, "./carp") == 0) return arg1 * arg2; else if (strcmp(islem, "./bol") == 0) { if (arg2 != 0)return arg1 / arg2; else err_zero(); } else err_opt(); }
int get_opt(char *opts, t_opt *opt) { int i; i = 1; while (opts[i] && valid_opt(opts[i])) { if (opts[i] == 'l') opt->l = 1; if (opts[i] == 'R') opt->big_r = 1; if (opts[i] == 'a') opt->a = 1; if (opts[i] == 'r') opt->r = 1; if (opts[i] == 't') opt->t = 1; i++; } if (opts[i]) err_opt(&opts[i]); return (0); }