Piscine C: Jour 07
Piscine C: Jour 07
Piscine C: Jour 07
Jour 07
Staff 42 piscine@42.fr
II Préambule 4
IV Exercice 01 : ft_range 6
V Exercice 02 : ft_ultimate_range 7
VI Exercice 03 : ft_concat_params 8
IX Exercice 06 : ft_convert_base 11
X Exercice 07 : ft_split 12
1
Chapitre I
Consignes
• Seule cette page servira de référence : ne vous fiez pas aux bruits de couloir.
• En plus de vos camarades, vous serez corrigés par un programme appelé la Mou-
linette.
• La Moulinette est très stricte dans sa notation. Elle est totalement automatisée. Il
est impossible de discuter de sa note avec elle. Soyez d’une rigueur irréprochable
pour éviter les surprises.
• La Moulinette n’est pas très ouverte d’esprit. Elle ne cherche pas à comprendre le
code qui ne respecte pas la Norme. La Moulinette utilise le programme norminette
pour vérifier la norme de vos fichiers. Comprendre par là qu’il est stupide de rendre
un code qui ne passe pas la norminette.
• Les exercices sont très précisément ordonnés du plus simple au plus complexe.
En aucun cas nous ne porterons attention ni ne prendrons en compte un exercice
complexe si un exercice plus simple n’est pas parfaitement réussi.
• L’utilisation d’une fonction interdite est un cas de triche. Toute triche est sanc-
tionnée par la note de -42.
• Si ft_putchar() est une fonction autorisée, nous compilerons avec notre ft_putchar.c.
• Vous ne devrez rendre une fonction main() que si nous vous demandons un programme.
• La Moulinette compile avec les flags -Wall -Wextra -Werror, et utilise gcc.
• Vous ne devez laisser dans votre répertoire aucun autre fichier que ceux explicite-
ment specifiés par les énoncés des exercices.
2
Piscine C Jour 07
• Vous avez une question ? Demandez à votre voisin de droite. Sinon, essayez avec
votre voisin de gauche.
• Lisez attentivement les exemples. Ils pourraient bien requérir des choses qui ne
sont pas autrement précisées dans le sujet...
3
Chapitre II
Préambule
Voici une liste des monstres que l’on peut trouver dans le célèbre Donjon de Naheul-
beuk :
4
Chapitre III
Exercice 00 : ft_strdup
Exercice : 00
ft_strdup
Dossier de rendu : ex00/
Fichiers à rendre : ft_strdup.c
Fonctions Autorisées : malloc
Remarques : n/a
5
Chapitre IV
Exercice 01 : ft_range
Exercice : 01
ft_range
Dossier de rendu : ex01/
Fichiers à rendre : ft_range.c
Fonctions Autorisées : malloc
Remarques : n/a
• Écrire une fonction ft_range qui retourne un tableau d’int. Ce tableau d’int
contiendra toutes les valeurs entre min et max.
• Si la valeur min est supérieure ou égale à la valeur max, un pointeur nul sera
retourné.
6
Chapitre V
Exercice 02 : ft_ultimate_range
Exercice : 02
ft_ultimate_range
Dossier de rendu : ex02/
Fichiers à rendre : ft_ultimate_range.c
Fonctions Autorisées : malloc
Remarques : n/a
• Si la valeur min est supérieure ou égale à la valeur max, range pointera sur NULL.
7
Chapitre VI
Exercice 03 : ft_concat_params
Exercice : 03
ft_concat_params
Dossier de rendu : ex03/
Fichiers à rendre : ft_concat_params.c
Fonctions Autorisées : malloc
Remarques : n/a
• Écrire une fonction qui transforme les arguments reçus en ligne de commande en
une unique chaîne de caractères. Les arguments seront separés par un "\n".
8
Chapitre VII
Exercice 04 : ft_split_whitespaces
Exercice : 04
ft_split_whitespaces
Dossier de rendu : ex04/
Fichiers à rendre : ft_split_whitespaces.c
Fonctions Autorisées : malloc
Remarques : n/a
• Les séparateurs sont les espaces, les tabulations et les retours à la ligne.
• Il ne doit pas y avoir de chaîne vide dans votre tableau. Tirez-en les conclusions
qui s’imposent.
9
Chapitre VIII
Exercice 05 :
ft_print_words_tables
Exercice : 05
ft_print_words_tables
Dossier de rendu : ex05/
Fichiers à rendre : ft_print_words_tables.c
Fonctions Autorisées : ft_putchar
Remarques : n/a
• Écrire une fonction qui affiche le contenu du tableau créé par la fonction de l’exer-
cice précédent.
10
Chapitre IX
Exercice 06 : ft_convert_base
Exercice : 06
ft_convert_base
Dossier de rendu : ex06/
Fichiers à rendre : ft_convert_base.c
Fonctions Autorisées : malloc, free
Remarques : n/a
• Écrire une fonction qui renvoie le résultat de la conversion de la chaîne nbr expri-
mée en une base base_from dans une base base_to sous forme d’une chaîne de
caractères allouée avec suffisamment de mémoire. Le nombre representé par nbr
tient dans un int.
11
Chapitre X
Exercice 07 : ft_split
Exercice : 07
ft_split
Dossier de rendu : ex07/
Fichiers à rendre : ft_split.c
Fonctions Autorisées : malloc
Remarques : n/a
• Écrire une fonction qui découpe une chaîne de caractères en fonction d’une autre
chaîne de caractères.
• Il ne doit pas y avoir de chaîne vide dans votre tableau. Tirez-en les conclusions
qui s’imposent.
12