C Piscine: Resumen: Este Documento Corresponde Al Enunciado Del Módulo C 04 de La C Piscine de 42. Versión: 4.2
C Piscine: Resumen: Este Documento Corresponde Al Enunciado Del Módulo C 04 de La C Piscine de 42. Versión: 4.2
C Piscine: Resumen: Este Documento Corresponde Al Enunciado Del Módulo C 04 de La C Piscine de 42. Versión: 4.2
C 04
Versión: 4.2
Índice general
I. Instrucciones 2
II. Introducción 4
V. Ejercicio 02 : ft_putnbr 7
1
Capítulo I
Instrucciones
• Además de por tus compañeros, también serán corregidos por un programa que se
llama la Moulinette.
• La Moulinette no tiene una mente muy abierta. No intenta comprender el código que
no respeta la Norma. La Moulinette utiliza el programa norminette para comprobar
La Norma en sus archivos. Entiende entonces que es estúpido entregar un código
que no pase la norminette.
• Los ejercicios han sido ordenados con mucha precisión, del más sencillo al más
complejo. En ningún caso se tendrá en cuenta un ejercicio complejo si no se ha
conseguido realizar perfectamente un ejercicio más sencillo.
• El uso de una función prohibida se considera una trampa. Cualquier trampa será
sancionada con la nota -42.
• Solamente hay que entregar una función main() si lo que se pide es un programa.
• La Moulinette compila con los flags -Wall -Wextra -Werror y utiliza cc.
2
C Piscine C 04
• Lee detenidamente los ejemplos. Podrían exigir cosas que no se especifican nece-
sariamente en los enunciados...
3
Capítulo II
Introducción
Here we go
It’s the lean, green, ninja team
On the scene, cool teens doin’ ninja things
So extreme, out the sewer, like laser beams
Get rocked with the Shell-shocked Pizza Kings
Desgraciadamente, el enunciado de este proyecto no tiene nada que ver con Teenage
Mutant Ninja Turtles.
4
Capítulo III
Ejercicio 00 : ft_strlen
Ejercicio: 00
ft_strlen
Directorio de entrega: ex00/
Archivos a entregar: ft_strlen.c
Funciones autorizadas: Ninguna
• Escribe una función que cuente el número de caracteres de un string y que devuelva
el número encontrado.
5
Capítulo IV
Ejercicio 01 : ft_putstr
Ejercicio: 01
ft_putstr
Directorio de entrega: ex01/
Archivos a entregar: ft_putstr.c
Funciones autorizadas: write
• Escribe una función que muestre uno a uno en la pantalla los caracteres de una
cadena de caracteres.
6
Capítulo V
Ejercicio 02 : ft_putnbr
Ejercicio: 02
ft_putnbr
Directorio de entrega: ex02/
Archivos a entregar: ft_putnbr.c
Funciones autorizadas: write
• Escribe una función que muestre un número pasado como parámetro. La función
deberá ser capaz de mostrar todos los valores posibles en una variable de tipo int.
• Por ejemplo:
7
Capítulo VI
Ejercicio 03 : ft_atoi
Ejercicio: 03
ft_atoi
Directorio de entrega: ex03/
Archivos a entregar: ft_atoi.c
Funciones autorizadas: Ninguna
• Escribe una función que convierta el principio del string apuntado por str en un entero
de tipo int
• str puede empezar con un número arbitrario de espacios (tal y como lo define isspace(3))
• Tu función tendrá que leer los caracteres de str, siempre que estos cumplan con las reglas
mencionadas anteriormente, y tendrá que devolver el número encontrado hasta entonces.
• Puedes comparar tu función con la verdadera función atoi, quitando la parte de los signos
y del overflow.
• Aquí tienes el ejemplo de un programa que muestra el valor devuelto por atoi:
$>./a.out " ---+--+1234ab567"
-1234
8
Capítulo VII
Ejercicio 04 : ft_putnbr_base
Ejercicio: 04
ft_putnbr_base
Directorio de entrega: ex04/
Archivos a entregar: ft_putnbr_base.c
Funciones autorizadas: write
• Escribe una función que muestre un número en el terminal en una base determinada.
• La base contiene todos los símbolos que se pueden utilizar para mostrar el número:
9
Capítulo VIII
Ejercicio 05 : ft_atoi_base
Ejercicio: 05
ft_atoi_base
Directorio de entrega: ex05/
Archivos a entregar: ft_atoi_base.c
Funciones autorizadas: Ninguna
• Escribe una función que convierta el principio de la cadena apuntada por str en un
entero de tipo int.
• str está en una base específica pasada como segundo argumento de la función.
• Con excepción del sistema de base, esta función debe reproducir el comportamiento
de ft_atoi.
10
Capítulo IX
Entrega y evaluación
11