This project is about nested loops, header files, and variable scope in C while practicing declaring and defining functions.
- tests: Folder of test files. Provided by Holberton School.
- _putchar.c: C function that writes a character to
stdout
.
- main.h: Header file containing prototypes for all functions written in the project.
File | Prototype |
---|---|
0-isupper.c |
int _isupper(int c); |
1-isdigit.c |
int _isdigit(int c); |
2-mul.c |
int mul(int a, int b); |
3-print_numbers.c |
void print_numbers(void); |
4-print_most_numbers.c |
void print_most_numbers(void); |
5-more_numbers.c |
void more_numbers(void); |
6-print_line.c |
void print_line(int n); |
7-print_diagonal.c |
void print_diagonal(int n); |
8-print_square.c |
void print_square(int size); |
10-print_triangle.c |
void print_triangle(int size); |
Compile's flags
-Wall -pedantic -Werror -Wextra -std=gnu89
Example
julien@ubuntu:~/$ cat 1-main.c
#include "main.h"
#include <stdio.h>
/**
* main - check the code
*
* Return: Always 0.
*/
int main(void)
{
char c;
c = '0';
printf("%c: %d\n", c, _isdigit(c));
c = 'a';
printf("%c: %d\n", c, _isdigit(c));
return (0);
}
julien@ubuntu:~/$ gcc -Wall -pedantic -Werror -Wextra -std=gnu89 1-main.c 1-isdigit.c -o 1-isdigit
julien@ubuntu:~/$ ./1-isdigit
0: 1
a: 0
julien@ubuntu:~/$
-
0. isupper
- 0-isupper.c: C function that checks for uppercase characters. Returns
1
if the character is uppercase,0
otherwise.
- 0-isupper.c: C function that checks for uppercase characters. Returns
-
1. isdigit
- 1-isdigit.c: C function that checks for a digit (
0
through9
). Returns1
if the character is a digit,0
otherwise.
- 1-isdigit.c: C function that checks for a digit (
-
2. Collaboration is multiplication
- 2-mul.c: C function that multiplies two integers. Returns the value of the multiplication.
-
3. The numbers speak for themselves
- 3-print_numbers.c: C function that prints the numbers
0
to9
, followed by a new line.
- 3-print_numbers.c: C function that prints the numbers
-
4. I believe in numbers and signs
- 4-print_most_numbers: C function that prints the numbers
0
to9
except for2
and4
, followed by a new line.
- 4-print_most_numbers: C function that prints the numbers
-
5. Numbers constitute the only universal language
- 5-more_numbers.c: C function that prints the numbers
0
to14
, followed by a new line, ten times.
- 5-more_numbers.c: C function that prints the numbers
-
6. The shortest distance between two points is a straight line
- 6-print_line.c: C function that draws a straight line in the terminal
using the character
_
, followed by a new line.- If the function receives length input of zero or less, only a new line is printed.
- 6-print_line.c: C function that draws a straight line in the terminal
using the character
-
7. I feel like I am diagonally parked in a parallel universe
- 7-print_diagonal.c: C function that draws a diagonal
line in the terminal using the
\
character, followed by a new line.- If the function receives length input of zero or less, only a new line is printed.
- 7-print_diagonal.c: C function that draws a diagonal
line in the terminal using the
-
8. You are so much sunshine in every square inch
- 8-print_square.c: C function that prints a square using the
#
character, followed by a new line.- If the function receives size input of zero or less, only a new line is printed.
- 8-print_square.c: C function that prints a square using the
-
9. Fizz-Buzz
- 9-fizz_buzz.c: C program that prints the numbers from
1
to100
, but for multiples of three,Fizz
is printed instead of the number, for multiples of five,Buzz
, and for multiples of both three and five,FizzBuzz
.- Each number or word is separated by a space.
- 9-fizz_buzz.c: C program that prints the numbers from
-
10. Triangles
- 10-print_triangle.c: C function that prints a triangle using
the
#
character, followed by a new line.- If the function receives size input of zero or less, only a new line is printed.
- 10-print_triangle.c: C function that prints a triangle using
the