typedef struct s_ops { int a; int A; int m; int z; int t; } t_ops; void init(t_ops *ops) { ops->a = 0; ops->A = 0; ops->m = 0; ops->z = 0; ops->t = 0; } int verifnbr(char *nbr) { char test[] = "-0123456789"; int i; int j; int tem; for (i = 0; nbr[i]; i++) { tem = 0; if (nbr[i] == '-' && i != 0) return (0); for (j = 0; test[j]; j++) if (nbr[i] == test[j]) tem = 1; if (tem == 0) return (0); } return (1); } void getop(t_ops *ops, char **argv) { int i; int j; init(ops); i = 1; while (verifnbr(argv[i]) == 0 && argv[i][0] == '-') { j = 0; while (argv[i][j]) { if (argv[i][j] == 'a') ops->a = 1; if (argv[i][j] == 'A') ops->A = 1; if (argv[i][j] == 'm') ops->m = 1; if (argv[i][j] == 'z') ops->z = 1; if (argv[i][j] == 't') ops->t = 1; j++; } i++; } }