Files
42_INT_09_piscine_cpp/d06/ex00/main.cpp
2022-03-07 22:30:41 +01:00

192 lines
3.7 KiB
C++

#include <iostream>
#include <string>
#include "convert.h"
// 2^24 = 16777216;
// 2^31 = 2147483648
// first char printable "!" -> 21 (space -> 20)
int main(int ac, char **av) {
if (ac > 1)
{
convert(av[1]);
return 0;
}
// char
convert("!");
convert("\"");
convert("#");
convert("$");
convert("%");
convert("&");
convert("'");
convert("(");
convert(")");
convert("*");
convert("+");
convert(",");
convert("-");
convert(".");
convert("/");
convert(":");
convert(";");
convert("<");
convert("=");
convert(">");
convert("?");
convert("@");
convert("A");
convert("B");
convert("C");
convert("D");
convert("E");
convert("F");
convert("G");
convert("H");
convert("I");
convert("J");
convert("K");
convert("L");
convert("M");
convert("N");
convert("O");
convert("P");
convert("Q");
convert("R");
convert("S");
convert("T");
convert("U");
convert("V");
convert("W");
convert("X");
convert("Y");
convert("Z");
convert("[");
convert("\\");
convert("]");
convert("^");
convert("_");
convert("`");
convert("a");
convert("b");
convert("c");
convert("d");
convert("e");
convert("f");
convert("g");
convert("h");
convert("i");
convert("j");
convert("k");
convert("l");
convert("m");
convert("n");
convert("o");
convert("p");
convert("q");
convert("r");
convert("s");
convert("t");
convert("u");
convert("v");
convert("w");
convert("x");
convert("y");
convert("z");
convert("{");
convert("|");
convert("}");
convert("~");
// int
convert("0");
convert("-42");
convert("42");
convert(MAX_INT);
convert(MIN_INT);
convert(MAX_INT_1);
convert(MIN_INT_1);
convert(MAX_FLOAT_INT_PRECISION);
convert(MAX_FLOAT_INT_PREC__1);
convert(MAX_FLOAT_INT_PREC__2);
convert(MAX_FLOAT_INT_PREC__3);
convert(MAX_FLOAT_INT_PREC__4);
convert(MAX_FLOAT_INT_PREC_1);
convert(MAX_FLOAT_INT_PREC_2);
convert(MAX_FLOAT_INT_PREC_3);
convert(MAX_FLOAT_INT_PREC_4);
convert(MAX_FLOAT_INT_PREC_5);
convert(MAX_FLOAT_INT_PREC_6);
// float
convert("0.0f");
convert("-4.2f");
convert("4.2f");
convert("-inff");
convert("+inff");
convert("nanf");
convert(MAX_INT".0f");
convert(MIN_INT".0f");
convert(MAX_INT_1".0f");
convert(MIN_INT_1".0f");
convert(MAX_FLOAT_INT_PRECISION".0f");
convert(MAX_FLOAT_INT_PREC__1".0f");
convert(MAX_FLOAT_INT_PREC__2".0f");
convert(MAX_FLOAT_INT_PREC__3".0f");
convert(MAX_FLOAT_INT_PREC__4".0f");
convert(MAX_FLOAT_INT_PREC_1".0f");
convert(MAX_FLOAT_INT_PREC_2".0f");
convert(MAX_FLOAT_INT_PREC_3".0f");
convert(MAX_FLOAT_INT_PREC_4".0f");
convert(MAX_FLOAT_INT_PREC_5".0f");
convert(MAX_FLOAT_INT_PREC_6".0f");
convert(MAX_FLOAT".0f");
convert(MAX_F__1".0f");
convert(MAX_F__2".0f");
convert(MAX_F__3".0f");
convert(MAX_F__4".0f");
convert(MAX_F_1".0f");
convert(MAX_F_2".0f");
convert(MAX_F_3".0f");
convert(MAX_F_4".0f");
convert(MAX_F_5".0f");
convert(MAX_F_6".0f");
//double
convert("0.0");
convert("-4.2");
convert("4.2");
convert("-inf");
convert("+inf");
convert("nan");
convert(MAX_INT".0");
convert(MIN_INT".0");
convert(MAX_INT_1".0");
convert(MIN_INT_1".0");
convert(MAX_FLOAT_INT_PRECISION".0");
convert(MAX_FLOAT_INT_PREC__1".0");
convert(MAX_FLOAT_INT_PREC__2".0");
convert(MAX_FLOAT_INT_PREC__3".0");
convert(MAX_FLOAT_INT_PREC__4".0");
convert(MAX_FLOAT_INT_PREC_1".0");
convert(MAX_FLOAT_INT_PREC_2".0");
convert(MAX_FLOAT_INT_PREC_3".0");
convert(MAX_FLOAT_INT_PREC_4".0");
convert(MAX_FLOAT_INT_PREC_5".0");
convert(MAX_FLOAT_INT_PREC_6".0");
convert(MAX_FLOAT".0");
convert(MAX_F__1".0");
convert(MAX_F__2".0");
convert(MAX_F__3".0");
convert(MAX_F__4".0");
convert(MAX_F_1".0");
convert(MAX_F_2".0");
convert(MAX_F_3".0");
convert(MAX_F_4".0");
convert(MAX_F_5".0");
convert(MAX_F_6".0");
return 0;
}