#include #include int main{ // Partie A: Implémentation des fonctions de base printf("Partie A: Fonctions de base sur les chaînes\n"); char chaine1[50] = "Bonjour"; char chaine2[50] = "Monde"; char chaine3[100]; printf("Chaine1: \"%s\"\n", chaine1); printf("Chaine2: \"%s\"\n", chaine2); printf("Longueur de chaine1: %d caractères\n", ma_strlen(chaine1)); ma_strcpy(chaine3, chaine1); printf("Copie de chaine1 dans chaine3: \"%s\"\n", chaine3); ma_strcat(chaine3, " "); ma_strcat(chaine3, chaine2); printf("Concaténation: \"%s\"\n\n", chaine3); // Partie B: Allocation dynamique printf("Partie B: Allocation dynamique\n"); char *inverse = inverser_chaine(chaine3); printf("Chaîne inversée: \"%s\"\n", inverse); char *voyelles = filtrer_voyelles(chaine3); printf("Voyelles uniquement: \"%s\"\n", voyelles); return 0; }