Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pasqualerossi/42-piscine

42 Piscine C Projects
https://github.com/pasqualerossi/42-piscine

42 42-piscine 42born2code 42cursus 42piscine 42piscine-c 42school c-programming c-programming-language c00 c01 c02 piscine piscine-42 piscine-c piscine-reloaded piscine42 shell00 shell01

Last synced: 14 days ago
JSON representation

42 Piscine C Projects

Awesome Lists containing this project

README

        

# 42 C Projects

## [C00](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c00) - Introduction to C

- [ex00: ft_putchar](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c00/ex00%20-%20ft_putchar/ft_putchar.c) - Print a Character
- [ex01: ft_print_alphabet](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c00/ex01%20-%20ft_print_alphabet/ft_print_alphabet.c) - Print the Alphabet
- [ex02: ft_print_reverse_alphabet](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c00/ex02%20-%20ft_print_reverse_alphabet/ft_print_reverse_alphabet.c) - Print the Alphabet in Reverse
- [ex03: ft_print_numbers](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c00/ex03%20-%20ft_print_numbers/ft_print_numbers.c) - Print the Numbers 0 to 9
- [ex04: ft_is_negative](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c00/ex04%20-%20ft_is_negative/ft_is_negative.c) - Print the Numbers 9 to 0 in Reverse
- [ex05: ft_print_comb](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c00/ex05%20-%20ft_print_comb/ft_print_comb.c) - Combine Numbers into Different Double Combinations

> [!NOTE]
> ex00 - ex05 is the mininum needed to pass C00.


## [C01](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c01) - Pointers and If Statements

- [ex00: ft_ft](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex00%20-%20ft_ft/ft_ft.c) - Make a Pointer to 42
- [ex01: ft_ultimate_ft](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex01%20-%20ft_ultimate_ft/ft_ultimate_ft.c) - Make a Pointer to a Pointer to a...to 42
- [ex02: ft_swap](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex02%20-%20ft_swap/ft_swap.c) - Swap Two Values, Using a Temporary Variable
- [ex03: ft_div_mod](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex03%20-%20ft_div_mod/ft_div_mod.c) - Use Div and Mod to Return a Value
- [ex04: ft_ultimate_div_mod](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex04%20-%20ft_ultimate_div_mod/ft_ultimate_div_mod.c) - Store Values, Swap Them, use Div and Mod
- [ex05: ft_putstr](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex05%20-%20ft_putstr/ft_putstr.c) - Write a String
- [ex06: ft_strlen](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c01/ex06%20-%20ft_strlen/ft_strlen.c) - Get the Length of a String

> [!NOTE]
> ex00 - ex06 is the mininum needed to pass C01.


## [C02](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c02) - Introduction To Strings and Arrays

- [ex00: ft_strcpy](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex00%20-%20ft_strcpy/ft_strcpy.c) - Copy a String
- [ex01: ft_strncpy](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex01%20-%20ft_strncpy/ft_strncpy.c) - String Copy With an Unsigned Int
- [ex02: ft_str_is_alpha](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex02%20-%20ft_str_is_alpha/ft_str_is_alpha.c) - Conditional Statements using Arrays
- [ex03: ft_str_is_numeric](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex03%20-%20ft_str_is_numeric/ft_str_is_numeric.c) - Check a String is Numbers
- [ex04: ft_str_is_lowercase](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex04%20-%20ft_str_is_lowercase/ft_str_is_lowercase.c) - Check a String is Lowercase
- [ex05: ft_str_is_uppercase](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex05%20-%20ft_str_is_uppercase/ft_str_is_uppercase.c) - Check a String is Uppercase
- [ex06: ft_str_is_printable](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex06%20-%20ft_str_is_printable/ft_str_is_printable.c) - Check a String is Printable
- [ex07: ft_strupcase](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex07%20-%20ft_strupcase/ft_strupcase.c) - Make a String Uppercase
- [ex08: ft_strlowcase](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c02/ex08%20-%20ft_strlowcase/ft_strlowcase.c) - Make a String Lowercase

> [!NOTE]
> ex00 - ex08 is the mininum needed to pass C02.


## [C03](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c03) - String Functions, Manipulation and Concatanation

- [ex00: ft_strcmp](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c03/ex00%20-%20ft_strcmp/ft_strcmp.c) - Compare Two Strings, Returning a Value
- [ex01: ft_strncmp](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c03/ex01%20-%20ft_strncmp/ft_strncmp.c) - Compare Two Strings, Returning a Value, Using Unsigned Ints
- [ex02: ft_strcat](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c03/ex02%20-%20ft_strcat/ft_strcat.c) - Concatanate Two Strings
- [ex03: ft_strncat](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c03/ex03%20-%20ft_strncat/ft_strncat.c) - Concatanate Two Strings, Using Unsigned Ints

> [!NOTE]
> ex00 - ex03 is the mininum needed to pass C03.


## [C04](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c04) - Analysing String Qualities and Manipulating Ints

- [ex00: ft_strlen](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c04/ex00%20-%20ft_strlen/ft_strlen.c) - Get the Length of a String
- [ex01: ft_putstr](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c04/ex01%20-%20ft_putstr/ft_putstr.c) - Print a String
- [ex02: ft_putnbr](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c04/ex02%20-%20ft_putnbr/ft_putnbr.c) - Print Any Number Within The Max / Min Int

> [!NOTE]
> ex00 - ex02 is the mininum needed to pass C04.


## [C05](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c05) - Mathematical Concepts in C

- [ex00: ft_iterative_factorial](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c05/ex00%20-%20ft_iterative_factorial/ft_iterative_factorial.c) - Create a Program that Generates Iterative Factorials
- [ex01: ft_recursive_factorial](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c05/ex01%20-%20ft_recursive_factorial/ft_recursive_factorial.c) - Generate Recursive Factorials
- [ex02: ft_iterative_power](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c05/ex02%20-%20ft_iterative_power/ft_iterative_power.c) - Generate Iterative Powers
- [ex03: ft_recursive_power](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c05/ex03%20-%20ft_recursive_power/ft_recursive_power.c) - Generate Recursive Powers
- [ex04: ft_fibonacci](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c05/ex04%20-%20ft_fibonacci/ft_fibonacci.c) - Generate the Fibbonnacci Sequence
- [ex05: ft_sqrt](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c05/ex05%20-%20ft_sqrt/ft_sqrt.c) - Find the Square Root of a Given Number

> [!NOTE]
> ex00 - ex05 is the mininum needed to pass C05.


## [C06](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c06) - Understanding Argc and Argv

- [ex00: ft_print_program_name](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c06/ex00%20-%20ft_print_program_name/ft_print_program_name.c) - Print the Name of a Program
- [ex01: ft_print_params](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c06/ex01%20-%20ft_print_params/ft_print_params.c) - Print Parameters of a Program
- [ex02: ft_rev_params](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c06/ex02%20-%20ft_rev_params/ft_rev_params.c) - Print Parameters of a Program in Reverse

> [!NOTE]
> ex00 - ex02 is the mininum needed to pass C06.


## [C07](https://github.com/pasqualerossi/42-Piscine/tree/main/C00%20-%20C07%20Piscine%20Projects/c07) - Memory Allocation

- [ex00: ft_strdup](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c07/ex00%20-%20ft_strdup/ft_strdup.c) - Duplicate a String
- [ex01: ft_range](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c07/ex01%20-%20ft_range/ft_range.c) - Return a Range
- [ex02: ft_ultimate_range](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c07/ex02%20-%20ft_ultimate_range/ft_ultimate_range.c) - Return the Length of a Range
- [ex03: ft_strjoin](https://github.com/pasqualerossi/42-Piscine/blob/main/C00%20-%20C07%20Piscine%20Projects/c07/ex03%20-%20ft_strjoin/ft_strjoin.c) - Join Two Strings Together

> [!NOTE]
> ex00 - ex03 is the mininum needed to pass C07.


# 42 Piscine Exams

- [Piscine Exams](https://github.com/pasqualerossi/42-Piscine/tree/main/42%20Piscine%20Exam)

# Piscine Tips

> [!TIP]
> Utilise External Tools and Resources:
>
> 🫂 Talking To Your Peers
>
> 🌐 Google
>
> 🖥️ ChatGPT
>
> 📮 Stack Overflow
>
> 💤 42 Slack
>
> 🗣️ Your Own 42 Piscine Discord Server (or any other communication tools used in the Piscine)
>
> 🧠 Check Other Github Accounts for their logic as well.
>
> ⌨️ Remember To Norminette Consistently.