aboutsummaryrefslogtreecommitdiff
path: root/cpp00/ex00
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-12-03 14:57:21 +0100
committerCharles <sircharlesaze@gmail.com>2019-12-03 14:57:21 +0100
commit7080f89bb2800917bfd9a560046a1ab7505f819e (patch)
treea324f9789f5cf9c6cc273989aa46c9c515ccb67e /cpp00/ex00
downloadpiscine_cpp-7080f89bb2800917bfd9a560046a1ab7505f819e.tar.gz
piscine_cpp-7080f89bb2800917bfd9a560046a1ab7505f819e.tar.bz2
piscine_cpp-7080f89bb2800917bfd9a560046a1ab7505f819e.zip
Initial commit with cpp00 start
Diffstat (limited to 'cpp00/ex00')
-rw-r--r--cpp00/ex00/Makefile25
-rw-r--r--cpp00/ex00/megaphone.cpp29
2 files changed, 54 insertions, 0 deletions
diff --git a/cpp00/ex00/Makefile b/cpp00/ex00/Makefile
new file mode 100644
index 0000000..466a51e
--- /dev/null
+++ b/cpp00/ex00/Makefile
@@ -0,0 +1,25 @@
+RM = rm -f
+
+CC = clang++
+CCFLAGS = -Wall -Wextra -Werror
+
+NAME = megaphone
+SRC = megaphone.cpp
+OBJ = $(SRC:.cpp=.o)
+
+
+all: $(NAME)
+
+$(NAME): $(OBJ)
+ $(CC) $(CCFLAGS) -o $@ $^
+
+%.o: %.c
+ $(CC) $(CCFLAGS) -o $@ $<
+
+clean:
+ $(RM) $(OBJ)
+
+fclean: clean
+ $(RM) $(NAME)
+
+re: fclean all
diff --git a/cpp00/ex00/megaphone.cpp b/cpp00/ex00/megaphone.cpp
new file mode 100644
index 0000000..13ee0fc
--- /dev/null
+++ b/cpp00/ex00/megaphone.cpp
@@ -0,0 +1,29 @@
+#include <iostream>
+#include <cctype>
+
+// not sure
+// char
+// ft_toupper(char c)
+// {
+// if (c >= 'a' && c <= 'z')
+// return (c ^ 0b00100000);
+// return (c);
+// }
+
+int
+main(int argc, char **argv)
+{
+ if (argc == 1)
+ {
+ std::cout << "* LOUD AND UNBEARABLE FEEDBACK NOISE *" << std::endl;
+ return 0;
+ }
+ for (int i = 1; i < argc; i++)
+ {
+ for (int j = 0; argv[i][j]; j++)
+ argv[i][j] = toupper(argv[i][j]);
+ std::cout << argv[i];
+ }
+ std::cout << std::endl;
+ return 0;
+}