/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strcapitalize.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/19 11:27:43 by tischmid #+# #+# */ /* Updated: 2023/03/24 01:27:57 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ char *ft_strcapitalize(char *str) { int inside_word; int is_alpha; int is_numeric; char *orig_str; orig_str = str; inside_word = 0; while (*str) { is_alpha = ((*str | 32) >= 'a' && (*str | 32) <= 'z'); is_numeric = (*str >= '0' && *str <= '9'); if (!inside_word && (is_alpha || is_numeric)) { inside_word = 1; if (is_alpha) *str &= 95; } else if (inside_word && is_alpha) *str |= 32; else inside_word = 0; ++str; } return (orig_str); } /* //// #include #define STR "salut, com0123456789ment tu vas ? 42mots quarante-deux; cinquante+et+un" int main(void) { char s1[] = STR; printf("%s\n", ft_strcapitalize(s1)); return (0); } */ ////