/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strcapitalize.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: lfirmin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/14 17:56:44 by lfirmin #+# #+# */ /* Updated: 2024/02/20 00:05:40 by lfirmin ### ########.fr */ /* */ /* ************************************************************************** */ char *ft_strlowcase(char *str) { int c; int min; min = 'A' - 'a'; c = 0; while (str[c] != '\0') { if (str[c] >= 'A' && str[c] <= 'Z') { str[c] = str[c] - min; } c++; } return (str); } char *ft_strcapitalize(char *str) { int i; str = ft_strlowcase(str); i = 1; if ((str[0] >= 'a') && (str[0] <= 'z')) str[0] -= ('a' - 'A'); while (str[i]) { if (str[i] >= 'a' && str[i] <= 'z') { if ((str[i -1] < 48 || str[i -1] > 57)) { if (str[i -1] < 'a' || str[i -1] > 'z') { if (str[i -1] < 'A' || str[i -1] > 'Z') str[i] -= 32; } } } i++; } return (str); }