diff --git a/srcs/part2/ft_strmapi.c b/srcs/part2/ft_strmapi.c index eac69ee..7fa1a06 100644 --- a/srcs/part2/ft_strmapi.c +++ b/srcs/part2/ft_strmapi.c @@ -29,7 +29,7 @@ ** } ** char touppercase(unsigned int i, char c) ** { -** if (i < 3) +** if (i < 3 && c >= 'a' && c <= 'z') ** c -= 32; ** return (c); ** } diff --git a/srcs/part2/main.c b/srcs/part2/main.c index a9e78bd..a30a8db 100644 --- a/srcs/part2/main.c +++ b/srcs/part2/main.c @@ -4,7 +4,7 @@ char touppercase(unsigned int i, char c) { - if (i < 3 && 'a' <= c <= 'z') + if (i < 3 && c >= 'a' && c <= 'z') c -= 32; return (c); } @@ -20,7 +20,7 @@ void print_ft_split(char *str, char c) printf("split : [%s] [%c] -> ", str, c); tab = ft_split(str, c); - while (*tab != NULL) + while (tab && *tab != NULL) printf("[%s]", *(tab++)); printf("\n"); } @@ -65,8 +65,10 @@ int main() printf("\n"); print_ft_split(" dfs zfe f ez f fez ", ' '); -// print_ft_split(NULL, 0); + print_ft_split(NULL, ' '); + print_ft_split(NULL, 0); print_ft_split("", 0); + print_ft_split("vzevzev fze", 0); print_ft_split(" ", 0); print_ft_split("", ' '); print_ft_split(" ", ' ');