From 142687283e66a1f2b40ea31afc41ddfef2fb3d2a Mon Sep 17 00:00:00 2001 From: hugogogo Date: Mon, 7 Mar 2022 15:16:05 +0100 Subject: [PATCH] =?UTF-8?q?fichiers=20organis=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- d06/ex00/Makefile | 11 +++-- d06/ex00/convert | Bin 30552 -> 31864 bytes d06/ex00/main.cpp | 76 +--------------------------------- d06/ex00/srcs/checkChar.cpp | 30 ++++++++++++++ d06/ex00/srcs/checkDouble.cpp | 29 +++++++++++++ d06/ex00/srcs/checkFloat.cpp | 30 ++++++++++++++ d06/ex00/srcs/checkInt.cpp | 30 ++++++++++++++ d06/ex00/srcs/convert.cpp | 31 ++++++++++++++ 8 files changed, 159 insertions(+), 78 deletions(-) create mode 100644 d06/ex00/srcs/checkChar.cpp create mode 100644 d06/ex00/srcs/checkDouble.cpp create mode 100644 d06/ex00/srcs/checkFloat.cpp create mode 100644 d06/ex00/srcs/checkInt.cpp create mode 100644 d06/ex00/srcs/convert.cpp diff --git a/d06/ex00/Makefile b/d06/ex00/Makefile index cafdd50..7fd8a82 100644 --- a/d06/ex00/Makefile +++ b/d06/ex00/Makefile @@ -28,11 +28,16 @@ LIBS = INCLUDES = -I$(D_HEADERS) -D_SRCS = . -SRCS = main.cpp +D_SRCS = srcs +SRCS = main.cpp \ + convert.cpp \ + checkChar.cpp \ + checkInt.cpp \ + checkFloat.cpp \ + checkDouble.cpp D_HEADERS = . -HEADERS = +HEADERS = color.h D_OBJS = builds OBJS = $(SRCS:%.$(EXT)=$(D_OBJS)/%.o) diff --git a/d06/ex00/convert b/d06/ex00/convert index 2f596fe42a1bcea16e15ce616dceb7b6cf3d1e4b..e63a43b1b4cf9e11992e365911e588571dd8c38a 100755 GIT binary patch literal 31864 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 literal 30552 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 QD1Nv62efM+%0lA*AFfFU!~g&Q diff --git a/d06/ex00/main.cpp b/d06/ex00/main.cpp index 64ce087..a6bbff4 100644 --- a/d06/ex00/main.cpp +++ b/d06/ex00/main.cpp @@ -1,8 +1,7 @@ #include #include -#include "color.h" -#include // isdigit() +void convert(std::string str); // 2^24 = 16777216; // 2^31 = 2147483648 @@ -14,79 +13,6 @@ #define MIN_INT_1 "-2147483649" #define MAX_FLOAT_INT_PRECISION "16777216" -//Char toChar(str) { -// -//} - -//bool isChar() {} - -bool checkChar(std::string str) { -// char c; -// -std::cout << "in char\n"; - if (str.length() != 1 || isdigit(str[0])) - return false; -// -// c = toChar(str); -// std::cout << "char"RESET" equal to : "B_CYAN << c << RESET << "\n"; -// fromChar(c); - return true; -} - -bool checkInt(std::string str) { -std::cout << "in int\n"; - if (str.length() == 1 || !isdigit(str[0])) - return false; - return true; -} - -bool checkFloat(std::string str) { -std::cout << "in int\n"; - if (str.length() == 1 || !isdigit(str[0])) - return false; - return true; -} - - -bool (*checkFunc[])(std::string str) = -{ - checkChar, - checkInt, - checkFloat -}; - -void convert(std::string str) { - - int size = sizeof(checkFunc) / sizeof(checkFunc[0]); - -// std::cout << str << " is a "B_YELLOW ; - - for (int it = 0; it < size; it++) - if ((*checkFunc[it])(str)) - break; - -// else if (isInt(str)) -// { -// i = toInt(str); -// std::cout << "int"RESET" equal to : "B_CYAN << i << RESET << "\n"; -// fromInt(i); -// } -// else if (isFloat(str)) -// { -// f = toFloat(str); -// std::cout << "float"RESET" equal to : "B_CYAN << f << RESET << "\n"; -// fromFloat(f); -// } -// else if (isDouble(str)) -// { -// d = toDouble(str); -// std::cout << "double"RESET" equal to : "B_CYAN << d << RESET << "\n"; -// fromDouble(d); -// } -// else -// std::cout << B_RED"not valid type"RESET"\n"; -} - int main(int ac, char **av) { if (ac > 1) diff --git a/d06/ex00/srcs/checkChar.cpp b/d06/ex00/srcs/checkChar.cpp new file mode 100644 index 0000000..62c6ba5 --- /dev/null +++ b/d06/ex00/srcs/checkChar.cpp @@ -0,0 +1,30 @@ +#include +#include +#include // isdigit() +#include "color.h" + +//Char toChar(str) { +// +//} + +bool isChar(std::string str) { + if (str.length() != 1 || isdigit(str[0])) + return false; + return true; +} + +bool checkChar(std::string str) { + +// char c; + +std::cout << "char\n"; + + if (str.length() != 1 || isdigit(str[0])) + return false; + +// c = toChar(str); +// std::cout << "char"RESET" equal to : "B_CYAN << c << RESET << "\n"; +// fromChar(c); + + return true; +} diff --git a/d06/ex00/srcs/checkDouble.cpp b/d06/ex00/srcs/checkDouble.cpp new file mode 100644 index 0000000..f22e14f --- /dev/null +++ b/d06/ex00/srcs/checkDouble.cpp @@ -0,0 +1,29 @@ +#include +#include +#include // isdigit() +#include "color.h" + +//Char toChar(str) { +// +//} + +bool isDouble(std::string str) { + if (str.length() == 3) + return true; + return false; +} + +bool checkDouble(std::string str) { + +// double d; + +std::cout << "double\n"; + + if (!isDouble(str)) + return false; + +// d = toDouble(str); +// std::cout << "double"RESET" equal to : "B_CYAN << d << RESET << "\n"; +// fromDouble(d); + return true; +} diff --git a/d06/ex00/srcs/checkFloat.cpp b/d06/ex00/srcs/checkFloat.cpp new file mode 100644 index 0000000..24da83b --- /dev/null +++ b/d06/ex00/srcs/checkFloat.cpp @@ -0,0 +1,30 @@ +#include +#include +#include // isdigit() +#include "color.h" + +//Char toChar(str) { +// +//} + +bool isFloat(std::string str) { + if (str.length() == 4) + return true; + return false; +} + +bool checkFloat(std::string str) { + +// float f; + +std::cout << "in char\n"; + + if (!isFloat(str)) + return false; + +// f = toFloat(str); +// std::cout << "float"RESET" equal to : "B_CYAN << f << RESET << "\n"; +// fromFloat(f); + + return true; +} diff --git a/d06/ex00/srcs/checkInt.cpp b/d06/ex00/srcs/checkInt.cpp new file mode 100644 index 0000000..91b4762 --- /dev/null +++ b/d06/ex00/srcs/checkInt.cpp @@ -0,0 +1,30 @@ +#include +#include +#include // isdigit() +#include "color.h" + +//Char toInt(str) { +// +//} + +bool isInt(std::string str) { + if (str.length() == 2) + return true; + return false; +} + +bool checkInt(std::string str) { + +// int i; + +std::cout << "int\n"; + + if (!isInt(str)) + return false; + +// i = toInt(str); +// std::cout << "int"RESET" equal to : "B_CYAN << i << RESET << "\n"; +// fromInt(i); + + return true; +} diff --git a/d06/ex00/srcs/convert.cpp b/d06/ex00/srcs/convert.cpp new file mode 100644 index 0000000..4102473 --- /dev/null +++ b/d06/ex00/srcs/convert.cpp @@ -0,0 +1,31 @@ +#include +#include +#include "color.h" + +bool checkChar(std::string str); +bool checkInt(std::string str); +bool checkFloat(std::string str); +bool checkDouble(std::string str); + +bool isElse(std::string str) { + std::cout << str << B_RED " is not valid type for this exercise" RESET "\n"; + return true; +} + +bool (*checkFunc[])(std::string str) = +{ + checkChar, + checkInt, + checkFloat, + checkDouble, + isElse +}; + +void convert(std::string str) { + + int size = sizeof(checkFunc) / sizeof(checkFunc[0]); + + for (int it = 0; it < size; it++) + if ((*checkFunc[it])(str)) + break; +}