aboutsummaryrefslogtreecommitdiff
path: root/c07/main.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-15 08:15:37 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-15 08:15:37 +0200
commit3b9a1d7dcc5683b962f2bf24795e80e1c449cd1f (patch)
tree25b02c02f5140dbefbabd7720f292d8be3d5cc51 /c07/main.c
parentc2bf9fcefbb4453cee271ccd1af9674ad2f3a181 (diff)
downloadpiscine-3b9a1d7dcc5683b962f2bf24795e80e1c449cd1f.tar.gz
piscine-3b9a1d7dcc5683b962f2bf24795e80e1c449cd1f.tar.bz2
piscine-3b9a1d7dcc5683b962f2bf24795e80e1c449cd1f.zip
c07 passed, c08 in progress, rush01(+ 6x6 try)
Diffstat (limited to 'c07/main.c')
-rw-r--r--c07/main.c56
1 files changed, 42 insertions, 14 deletions
diff --git a/c07/main.c b/c07/main.c
index 729720b..e85f111 100644
--- a/c07/main.c
+++ b/c07/main.c
@@ -6,6 +6,7 @@
#include "ex02/ft_ultimate_range.c"
#include "ex03/ft_strjoin.c"
#include "ex04/ft_convert_base.c"
+#include "ex04/ft_convert_base2.c"
#include "ex05/ft_split.c"
int main()
@@ -37,28 +38,55 @@ int main()
printf("---------------\n");
char *strs[] = {"bon", "je", "suis", "charles"};
- char *sep = ", ";
+ char *sep = "%&^";
int size = 4;
char *join;
join = ft_strjoin(size, strs, sep);
printf("[%d] %s\n", my_strlen(join), join);
- /*for (int i = 0; i < my_strlen(join) + 1; i++)*/
- /*printf("%d ", join[i]);*/
+ for (int i = 0; i < my_strlen(join) + 1; i++)
+ printf("%d ", join[i]);
free(join);
printf("\n---------------\n");
- printf("%s\n", ft_convert_base("101010", "01", "0123456789"));
- printf("%s\n", to_base(34, "10"));
+ char *converted;
+ converted = ft_convert_base("-101010", "01", "0123456789");
+ printf("%s\n", converted);
+ free(converted);
+ converted = ft_convert_base(" -+1010102345678ff", "01", "0123456789abcdef");
+ printf("%s\n", converted);
+ free(converted);
+ converted = ft_convert_base(" \t\f\v +34589qw", "01234567", "012");
+ printf("%s\n", converted);
+ free(converted);
+ converted = ft_convert_base(" \t\f\v +asdf", "fgh", ".?");
+ printf("%s\n", converted);
+ free(converted);
+ printf("%s\n", ft_convert_base(" \t\f\v +34589qw", "01234567", "0+12"));
+ printf("%s\n", ft_convert_base(" \t\f\v +34589qw", "01234567", "012 "));
+ printf("%s\n", ft_convert_base(" \t\f\v +34589qw", "012345-67", "012"));
+ printf("%s\n", ft_convert_base(" \t\f\v +34589qw", "012\t34567", "012"));
+ printf("%s\n", ft_convert_base(" \t\f\v +34589qw", "0", "012"));
+ printf("%s\n", ft_convert_base(" \t\f\v +34589qw", "01", ""));
+ printf("%s\n", ft_convert_base(" \t\f\v +34w", "01", "0123456789"));
+ printf("%s\n", ft_convert_base(" \t\f\v +34w", "01", "!?"));
- /*printf("\n---------------\n");*/
- /*char *str = "bon.je.suis,asdofoisafj.ladjsf";*/
- /*char *charset = "";*/
- /*char **sstrs = ft_split(str, charset);*/
- /*for (int i = 0; sstrs[i] != 0; i++)*/
- /*printf("%s\n", sstrs[i]);*/
- /*for (int i = 0; sstrs[i] != 0; i++)*/
- /*free(sstrs[i]);*/
- /*free(sstrs);*/
+ printf("\n---------------\n");
+ char *const str = "3YaZkAP30iGoBWv L asdf h LbpX8Hx FWHwB2u1FH0S5";
+ char *begin = "\n \t hgonjour";
+ char *end = "jesuis\n\t hhh";
+ char *empty = "";
+ char *charset = "\n\t ";
+ char **sstrs = ft_split(begin, charset);
+ for (int i = 0; i < count_segment(begin, charset) + 1; i++)
+ {
+ printf("\n%s: ", sstrs[i]);
+ /*for (int j = 0; j < 10; j++)*/
+ /*printf("%d ", sstrs[i][j]);*/
+ }
+ if (sstrs)
+ for (int i = 0; sstrs[i] != 0; i++)
+ free(sstrs[i]);
+ free(sstrs);
return 0;
}