diff --git a/ex00/ft_ntow.c b/ex00/ft_ntow.c index eb92d8b..736d01f 100644 --- a/ex00/ft_ntow.c +++ b/ex00/ft_ntow.c @@ -6,7 +6,7 @@ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/02 20:26:44 by tischmid #+# #+# */ -/* Updated: 2023/04/02 23:36:20 by tischmid ### ########.fr */ +/* Updated: 2023/04/02 23:39:03 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ @@ -28,6 +28,17 @@ int num_to_words_free(char **triplets, char **parts, char *thousands_power) return (0); } +void last_digit(int digit, t_map_entry *map, char *triplet_word) +{ + char *digit_str; + + digit_str = malloc(sizeof(char) * 2); + ft_itoa(digit_str, digit); + ft_strcat(triplet_word, ll_map_get_value(map, digit_str)); + ft_strcat(triplet_word, " "); + free(digit_str); +} + char *triplet_to_word(char *triplet, char *triplet_word, t_map_entry *map) { int triplet_len; @@ -63,13 +74,7 @@ char *triplet_to_word(char *triplet, char *triplet_word, t_map_entry *map) if (map_value == NULL) return (ft_strcpy(triplet_word, "MISSING_KEY")); if (triplet_len == 2) - { - digit_str = malloc(sizeof(char) * 2); - ft_itoa(digit_str, digit); - ft_strcat(triplet_word, ll_map_get_value(map, digit_str)); - ft_strcat(triplet_word, " "); - free(digit_str); - } + last_digit(digit, map, triplet_word); ft_strcat(triplet_word, map_value); if (triplet_len != 0) ft_strcat(triplet_word, " ");