void les_flics(t_data *data, char *str) { int i; i = 0; if (isintab("pxX", data->type)) corrige_ptr(str); else if (isintab("id", data->type)) corrige_sign(data, str); }
void corrige_sign(t_data *data, char *str) { int i; i = 0; if (isintab(str, '-') || (isintab(str, ' ') && isintab(data->drapeau, ' ')) || isintab(str, '+')) { if ((int)ft_strlen(str) == data->length) { if (data->comp == 1) parse(&str[i], str, '0'); } } }
int main(int argc, char *argv[]) { const int LENGTH = 26; char key[LENGTH]; int j; for(j = 0; j<LENGTH;j++){ key[j] = ' '; } //complète la première partie de la clé à partir du mot key[0] = argv[1][0]; int length = strlen(argv[1]); int indice = 1; for(j = 1; j<length; j++){ if(isintab(argv[1][j],key,LENGTH)<0){ key[indice] = argv[1][j]; indice ++; } } //complète la fin de la clé int alpha; for(j = indice;j<LENGTH;j++){ for(alpha = 65; alpha < 91; alpha++){ if(isintab(alpha,key,LENGTH) < 0){ key[j] = alpha; break; } } } int i; unsigned char c; while ((i = fgetc(stdin)) != EOF) { if(i == ' '){ c = i; } else{ c = (unsigned char) isintab(i, key, LENGTH)+65; } printf("%c", c); } return 0; }
void corrige_ptr(char *str) { int i; char tmp; i = 0; if (isintab(str, 'x') || isintab(str, 'X')) { while (*str == ' ') str++; while (str[i] != 'x' && str[i] != 'X') i++; tmp = str[1]; str[1] = str[i]; str[i] = tmp; } }
char *apply_flag(t_data *data, char *str) { char *add; add = ft_strnew(3); if (isintab(data->drapeau, '#')) str = apply_diezzz(data, str); if (*str != '-' && isintab(data->drapeau, '+') && !(isintab("cCpuUsSoOxX", data->type))) { *add = '+'; str = ft_strjoin(add, str); } if (isintab(data->drapeau, ' ') && !(isintab("sScCpuUoOxX", data->type)) && (*str != '-' && *str != '+')) { *add = ' '; str = ft_strjoin(add, str); } free(add); return (str); }
char *apply_length(t_data *data, char *str) { char *new; int length; length = ft_strlen(str); if (length < 1) length = 1; if (data->length > length) { new = ft_strnew(data->length); if (isintab(data->drapeau, '-')) { ft_memset(new, ' ', data->length); ft_memcpy(new, str, length); }