Exos Part 2

This commit is contained in:
lclerel- lclerel-
2026-03-10 17:16:33 +01:00
parent 7dc4a73af7
commit 1036380c96
3 changed files with 167 additions and 0 deletions

66
ex7/ft_strcapitalize.c Normal file
View File

@@ -0,0 +1,66 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strcapitalize.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: lclerel- <lclerel-@learner.42.tech> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2026/03/10 14:30:14 by lclerel- #+# #+# */
/* Updated: 2026/03/10 16:07:45 by lclerel- ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
/*void ft_putchar(char chara)
{
write(1, &chara, 1);
}
void ft_putstr(char *str)
{
int i;
i = 0;
while (str[i])
{
ft_putchar(str[i]);
i++;
}
}*/
char *ft_strcapitalize(char *str)
{
int i;
i = 0;
while (str[i] != '\0')
{
if (str[i] >= 'A' && str[i] <= 'Z')
str[i] += 32;
if ((str[i] >= 'a' && str[i] <= 'z'))
{
if (i == 0 || !((str[i - 1] >= 'a' && str[i - 1] <= 'z')
|| (str[i - 1] >= 'A' && str[i - 1] <= 'Z')
|| (str[i - 1] >= '0' && str[i - 1] <= '9')))
{
str[i] -= 32;
}
}
i++;
}
return (str);
}
/*int main(void)
{
char str[] = "salut, ceci-est un+test";
write(1, "Avant : ", 8);
ft_putstr(str);
ft_strcapitalize(str);
write(1, "\n", 1);
write(1, "Apres : ", 8);
ft_putstr(str);
write(1, "\n", 1);
}*/