Browse Source

adde ex00 et ex01 du module00

bchanot 5 months ago
parent
commit
fe6cc2f8c1

+ 65 - 0
Makefile

@@ -0,0 +1,65 @@
+#******************************************************************************#
+#                                                                              #
+#                                                         :::      ::::::::    #
+#    Makefile                                           :+:      :+:    :+:    #
+#                                                     +:+ +:+         +:+      #
+#    By: bchanot <bchanot@students.42.fr>           +#+  +:+       +#+         #
+#                                                 +#+#+#+#+#+   +#+            #
+#    Created: 2016/07/24 00:00:08 by bchanot           #+#    #+#              #
+#*   Updated: 2018/10/26 11:18:16 by bchanot          ###   ########.fr       *#
+#                                                                              #
+#******************************************************************************#
+
+NAME = ft_ssl
+MAKE_LIBS = make --no-print-directory
+SRCS_DIR = srcs/
+OBJS_DIR = .objects/
+LIBS_DIR = libs/
+CC = gcc -Wall -Wextra -Werror -g
+LIB = -L./$(LIBS_DIR)/libft/ -lft
+INC = -I./includes -I./$(LIBS_DIR)/libft/includes
+FILES = main \
+		sl_get_inf \
+		sl_core \
+		sl_hash \
+		sl_md5 \
+		sl_sha2 \
+		sl_sha3_5 \
+		sl_sha_init \
+		sl_sha_registers
+SRCS = $(FILES)
+OBJS = $(addprefix $(OBJS_DIR), $(addsuffix .o, $(SRCS)))
+RED = \033[1;31m
+BLUE = \033[1;34m
+CYAN = \033[0;36m
+GREEN = \033[1;32m
+YELLOW = \033[1;33m
+EOC = \033[0m
+
+all: libs $(NAME)
+
+libs:
+	@$(MAKE_LIBS) -C $(LIBS_DIR)/libft
+
+$(NAME): $(OBJS)
+	@echo -e "$(GREEN)Objects created.$(EOC)"
+	@$(CC) $(OBJS) $(LIB) $(INC) -o $(NAME)
+	@echo -e "$(GREEN)Compilation complete.$(EOC)"
+
+$(OBJS_DIR)%.o: $(SRCS_DIR)%.c
+	@mkdir -p $(dir $@)
+	$(CC) -c $< $(INC) -o $@
+
+clean:
+	@echo -e "$(RED)Deleting objects.$(EOC)"
+	@/bin/rm -rf $(OBJS_DIR)
+	@$(MAKE_LIBS) clean -C $(LIBS_DIR)/libft
+
+fclean: clean
+	@echo -e "$(RED)Deleting binary.$(EOC)"
+	@/bin/rm -rf $(NAME)
+	@$(MAKE_LIBS) fclean -C $(LIBS_DIR)/libft
+
+re: fclean all
+
+.PHONY: all libs clean fclean re

BIN
Module_00/ex00/.objects/main.o


+ 50 - 0
Module_00/ex00/Makefile

@@ -0,0 +1,50 @@
+#******************************************************************************#
+#                                                                              #
+#                                                         :::      ::::::::    #
+#    Makefile                                           :+:      :+:    :+:    #
+#                                                     +:+ +:+         +:+      #
+#    By: bchanot <bchanot@students.42.fr>           +#+  +:+       +#+         #
+#                                                 +#+#+#+#+#+   +#+            #
+#    Created: 2016/07/24 00:00:08 by bchanot           #+#    #+#              #
+#*   Updated: 2018/10/26 11:18:16 by bchanot          ###   ########.fr       *#
+#                                                                              #
+#******************************************************************************#
+
+NAME = ex00
+MAKE_LIBS = make --no-print-directory
+SRCS_DIR = srcs/
+OBJS_DIR = .objects/
+CC = g++ -Wall -Wextra -Werror -g
+INC = -I./includes
+FILES = main
+SRCS = $(FILES)
+OBJS = $(addprefix $(OBJS_DIR), $(addsuffix .o, $(SRCS)))
+RED = \033[1;31m
+BLUE = \033[1;34m
+CYAN = \033[0;36m
+GREEN = \033[1;32m
+YELLOW = \033[1;33m
+EOC = \033[0m
+
+all: $(NAME)
+
+$(NAME): $(OBJS)
+	@echo -e "$(GREEN)Objects created.$(EOC)"
+	@$(CC) $(OBJS) $(INC) -o $(NAME)
+	@echo -e "$(GREEN)Compilation complete.$(EOC)"
+
+$(OBJS_DIR)%.o: $(SRCS_DIR)%.cpp
+	@mkdir -p $(dir $@)
+	$(CC) -c $< $(INC) -o $@
+
+clean:
+	@echo -e "$(RED)Deleting objects.$(EOC)"
+	@/bin/rm -rf $(OBJS_DIR)
+
+fclean: clean
+	@echo -e "$(RED)Deleting binary.$(EOC)"
+	@/bin/rm -rf $(NAME)
+
+re: fclean all
+
+.PHONY: all clean fclean re

BIN
Module_00/ex00/a.out


BIN
Module_00/ex00/ex00


+ 31 - 0
Module_00/ex00/srcs/main.cpp

@@ -0,0 +1,31 @@
+#include <iostream>
+
+
+void	ft_toUpper(char *s) {
+	while (*s) {
+		if (*s >= 97 && *s <= 122)
+			std::cout << char(*s - 32) ;
+		else
+			std::cout << char(*s);
+		s++;
+	}
+}
+
+int main(int ac, char **av) {
+
+	int cpt;
+
+	if (ac == 1) {
+		std::cout << "* LOUD AND UNBEARABLE FEEDBACK NOISE *" << std::endl;
+		return 0;
+	}
+
+	cpt = 1;
+	while (cpt < ac) {
+		ft_toUpper(av[cpt]);
+		std::cout << " ";
+		cpt++;
+	}
+	std::cout << std::endl;
+	return 0;
+}

BIN
Module_00/ex01/.objects/main.o


+ 50 - 0
Module_00/ex01/Makefile

@@ -0,0 +1,50 @@
+#******************************************************************************#
+#                                                                              #
+#                                                         :::      ::::::::    #
+#    Makefile                                           :+:      :+:    :+:    #
+#                                                     +:+ +:+         +:+      #
+#    By: bchanot <bchanot@students.42.fr>           +#+  +:+       +#+         #
+#                                                 +#+#+#+#+#+   +#+            #
+#    Created: 2016/07/24 00:00:08 by bchanot           #+#    #+#              #
+#*   Updated: 2018/10/26 11:18:16 by bchanot          ###   ########.fr       *#
+#                                                                              #
+#******************************************************************************#
+
+NAME = ex00
+MAKE_LIBS = make --no-print-directory
+SRCS_DIR = srcs/
+OBJS_DIR = .objects/
+CC = g++ -Wall -Wextra -Werror -g
+INC = -I./includes
+FILES = main
+SRCS = $(FILES)
+OBJS = $(addprefix $(OBJS_DIR), $(addsuffix .o, $(SRCS)))
+RED = \033[1;31m
+BLUE = \033[1;34m
+CYAN = \033[0;36m
+GREEN = \033[1;32m
+YELLOW = \033[1;33m
+EOC = \033[0m
+
+all: $(NAME)
+
+$(NAME): $(OBJS)
+	@echo -e "$(GREEN)Objects created.$(EOC)"
+	@$(CC) $(OBJS) $(INC) -o $(NAME)
+	@echo -e "$(GREEN)Compilation complete.$(EOC)"
+
+$(OBJS_DIR)%.o: $(SRCS_DIR)%.cpp
+	@mkdir -p $(dir $@)
+	$(CC) -c $< $(INC) -o $@
+
+clean:
+	@echo -e "$(RED)Deleting objects.$(EOC)"
+	@/bin/rm -rf $(OBJS_DIR)
+
+fclean: clean
+	@echo -e "$(RED)Deleting binary.$(EOC)"
+	@/bin/rm -rf $(NAME)
+
+re: fclean all
+
+.PHONY: all clean fclean re

BIN
Module_00/ex01/ex00


+ 21 - 0
Module_00/ex01/includes/Contact.class.hpp

@@ -0,0 +1,21 @@
+#ifndef CONTACT_CLASS_H
+# define CONTACT_CLASS_H
+
+class Contact {
+public:
+
+	Contact(void);
+	~Contact(void);
+
+	getContact(void) const;
+
+private:
+
+	const char	*first_name;
+	const char	*last_name;
+	const char	*nickname;
+	const char	*number;
+	const char	*secret;
+}
+
+#endif

+ 17 - 0
Module_00/ex01/includes/Phonebook.class.hpp

@@ -0,0 +1,17 @@
+#ifndef PHONEBOOK_CLASS_H
+# define PHONEBOOK_CLASS_H
+
+#include "Contact.class.hpp"
+
+class Phonebook {
+public:
+
+	Contact		Contact[8];
+
+	Phonebook(void);
+	~Phonebook(void);
+
+	getContact(void);
+}
+
+#endif

+ 9 - 0
Module_00/ex01/srcs/Contact.class.cpp

@@ -0,0 +1,9 @@
+#include "Contact.class.hpp"
+
+Contact::Contact(void) {
+	return ;
+}
+
+Contact::Contact(void) {
+	return ;
+}

+ 9 - 0
Module_00/ex01/srcs/Phonebook.class.cpp

@@ -0,0 +1,9 @@
+#include "Phonebook.class.hpp"
+
+Phonebook::Phonebook(void) {
+	return ;
+}
+
+Phonebook::~Phonebook(void) {
+	return ;
+}

+ 19 - 0
Module_00/ex01/srcs/main.cpp

@@ -0,0 +1,19 @@
+#include <iostream>
+
+int main(void) {
+
+	char str[256];
+
+	while (true) {
+		std::cout << "enter a command : ";
+		std::cin >> str;
+//		if (str == "ADD")
+//			ft_add();
+//		else if (str == "SEARCH")
+//			ft_search();
+//		else if (str == "EXIT")
+//			break ;
+		std::cout << str << std::endl;
+	}
+	return 0;
+}