d06 ex00 all checks are ok

This commit is contained in:
hugogogo
2022-03-07 22:30:41 +01:00
parent 142687283e
commit 4ee3ae3e7d
10 changed files with 234 additions and 73 deletions

View File

@@ -1,18 +1,12 @@
#include <iostream>
#include <string>
void convert(std::string str);
#include "convert.h"
// 2^24 = 16777216;
// 2^31 = 2147483648
// first char printable "!" -> 21 (space -> 20)
#define MAX_INT "2147483647"
#define MIN_INT "-2147483648"
#define MAX_INT_1 "2147483648"
#define MIN_INT_1 "-2147483649"
#define MAX_FLOAT_INT_PRECISION "16777216"
int main(int ac, char **av) {
if (ac > 1)
@@ -115,6 +109,16 @@ int main(int ac, char **av) {
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");
@@ -127,6 +131,27 @@ int main(int ac, char **av) {
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");
@@ -139,6 +164,27 @@ int main(int ac, char **av) {
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;
}