aboutsummaryrefslogtreecommitdiff
path: root/c02/main.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-05 09:52:18 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-05 09:52:18 +0200
commitaf8435d40cdb8e7871ff004fb21382c236f9bd0f (patch)
treecb3b12beae45345a131d99a949f7708a0590d7da /c02/main.c
parent7a5f4a91bdea79aa17c54c544523ebb01f09907f (diff)
downloadpiscine-af8435d40cdb8e7871ff004fb21382c236f9bd0f.tar.gz
piscine-af8435d40cdb8e7871ff004fb21382c236f9bd0f.tar.bz2
piscine-af8435d40cdb8e7871ff004fb21382c236f9bd0f.zip
c02 tested
Diffstat (limited to 'c02/main.c')
-rw-r--r--c02/main.c130
1 files changed, 74 insertions, 56 deletions
diff --git a/c02/main.c b/c02/main.c
index 2e08801..1e41286 100644
--- a/c02/main.c
+++ b/c02/main.c
@@ -1,80 +1,98 @@
#include <stdio.h>
+#include <string.h>
#include <limits.h>
#include "ex00/ft_strcpy.c"
#include "ex01/ft_strncpy.c"
-/*#include "ex02/ft_str_is_alpha.c"*/
-/*#include "ex03/ft_str_is_numeric.c"*/
-/*#include "ex04/ft_str_is_lowercase.c"*/
-/*#include "ex05/ft_str_is_uppercase.c"*/
-/*#include "ex06/ft_str_is_printable.c"*/
-/*#include "ex07/ft_strupcase.c"*/
-/*#include "ex08/ft_strlowercase.c"*/
+#include "ex02/ft_str_is_alpha.c"
+#include "ex03/ft_str_is_numeric.c"
+#include "ex04/ft_str_is_lowercase.c"
+#include "ex05/ft_str_is_uppercase.c"
+#include "ex06/ft_str_is_printable.c"
+#include "ex07/ft_strupcase.c"
+#include "ex08/ft_strlowcase.c"
#include "ex09/ft_strcapitalize.c"
#include "ex10/ft_strlcpy.c"
#include "ex11/ft_putstr_non_printable.c"
int main()
{
- /*char *last;*/
- /*char dest[13];*/
- /*char src[] = "aonjour asdf\0 asdf";*/
- /*last = ft_strcpy(dest, src);*/
- /*for (int i = 0; i < 13; i++)*/
- /*printf("%d ", dest[i]);*/
- /*printf("last %d", *last);*/
- /*printf("\n%s\n", dest);*/
+ char dest[13];
+ char src[] = "aonjour asdf\0 asdf";
+ ft_strcpy(dest, src);
+ for (int i = 0; i < 13; i++)
+ printf("%d ", dest[i]);
+ printf("\n%s\n", dest);
+ strcpy(dest, "");
+ strcpy(dest, src);
+ for (int i = 0; i < 13; i++)
+ printf("%d ", dest[i]);
+ printf("\n%s\n", dest);
- /*char ndest[10];*/
- /*char nsrc[20] = "bonjour jew\0";*/
- /*last = ft_strncpy(ndest, nsrc, sizeof ndest);*/
- /*for (int i = 0; i < sizeof ndest; i++)*/
- /*printf("%d ", ndest[i]);*/
- /*printf("dest %d, last %d", ndest, last);*/
- /*printf("\n%s\n", ndest);*/
+ char ndest[15];
+ char nsrc[20] = "bonjour jew\0";
+ ft_strncpy(ndest, nsrc, sizeof ndest);
+ for (int i = 0; i < sizeof ndest; i++)
+ printf("%d ", ndest[i]);
+ printf("\n%s\n", ndest);
+ strncpy(ndest, "eqwrwer", sizeof ndest);
+ strncpy(ndest, nsrc, sizeof ndest);
+ for (int i = 0; i < sizeof ndest; i++)
+ printf("%d ", ndest[i]);
+ printf("\n%s\n", ndest);
- /*char salpha[] = "BONJour";*/
- /*char snalpha[] = "bonJour";*/
- /*printf("%d salpha\n", ft_str_is_alpha(salpha));*/
- /*printf("%d snalpha\n", ft_str_is_alpha(snalpha));*/
+ char salpha[] = "BONJour";
+ char snalpha[] = "bonJ our";
+ printf("%d salpha\n", ft_str_is_alpha(salpha));
+ printf("%d snalpha\n", ft_str_is_alpha(snalpha));
- /*char num[] = "0123456789";*/
- /*char nnum[] = "0123456789a";*/
- /*printf("%d num\n", ft_str_is_numeric(num));*/
- /*printf("%d nnum\n", ft_str_is_numeric(nnum));*/
+ char num[] = "0123456789";
+ char nnum[] = "0123456789 ";
+ printf("%d num\n", ft_str_is_numeric(num));
+ printf("%d nnum\n", ft_str_is_numeric(nnum));
- /*char low[] = "bonjour";*/
- /*char nlow[] = "bonjOUR";*/
- /*printf("%d low\n", ft_str_is_lowercase(low));*/
- /*printf("%d nlow\n", ft_str_is_lowercase(nlow));*/
+ char low[] = "";
+ char nlow[] = "bonjOUR";
+ printf("%d low\n", ft_str_is_lowercase(low));
+ printf("%d nlow\n", ft_str_is_lowercase(nlow));
- /*char up[] = "BONJOUR";*/
- /*char nup[] = "BonjOUR";*/
- /*printf("%d up\n", ft_str_is_uppercase(up));*/
- /*printf("%d nup\n", ft_str_is_uppercase(nup));*/
+ char up[] = "BONJOUR";
+ char nup[] = "BonjOUR";
+ printf("%d up\n", ft_str_is_uppercase(up));
+ printf("%d nup\n", ft_str_is_uppercase(nup));
- /*char printable[] = "boq4523$$%@$!``~~;'[[=_";*/
- /*char nprintable[] = "as^?\bf89*0(\n\r";*/
- /*printf("%d printable\n", ft_str_is_printable(printable));*/
- /*printf("%d nprintable\n", ft_str_is_printable(nprintable));*/
+ char printable[] = "boq4523$$%@$!``~~;'[[=_";
+ char nprintable[] = "as^?f89*0(\xff";
+ printf("%d printable\n", ft_str_is_printable(printable));
+ printf("%d nprintable\n", ft_str_is_printable(nprintable));
- /*char toup[] = "bonjourJE6''";*/
- /*char *upped = ft_strupcase(toup);*/
- /*printf("%s\n", upped);*/
+ char toup[] = "bonjourJE6''";
+ char *upped = ft_strupcase(toup);
+ printf("%s\n", upped);
- /*char tolow[] = "bonJOURJE6''";*/
- /*char *lowered = ft_strlowcase(tolow);*/
- /*printf("%s\n", lowered);*/
+ char tolow[] = "bonJOURJE6''";
+ char *lowered = ft_strlowcase(tolow);
+ printf("%s\n", lowered);
- /*char tocap[1024] = "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un";*/
- /*ft_strcapitalize(tocap);*/
- /*printf("%s\n", tocap);*/
+ char tocap[1024] = "sal_ut, cOMMENT tu vas ? 42mots quarante-deux; cinquante+et+un";
+ ft_strcapitalize(tocap);
+ printf("%s\n", tocap);
- /*char buf[40];*/
- /*char src[] = "bonjour qqq";*/
- /*printf("str len = %u", ft_strlcpy(buf, str, 40));*/
+ char a[] = "qweihroqwier";
+ char ldest[6];
+ char b[] = "qweqweeqwrqwer";
+ char lsrc[] = "qwroiqwer";
+ printf("len %u : ", ft_strlcpy(ldest, lsrc, sizeof ldest ));
+ for (int i = 0; i < 33; i++)
+ printf("%d ", ldest[i]);
+ printf("\n%s\n", ldest);
+ strlcpy(ldest, "", sizeof ldest);
+ printf("len %lu : ", strlcpy(ldest, lsrc, sizeof ldest));
+ for (int i = 0; i < 33; i++)
+ printf("%d ", ldest[i]);
+ printf("\n%s\n", ldest);
- /*char unp[10] = {10, 1, 2, 'a', 'g', '+', ' ', 20};*/
- /*ft_putstr_non_printable(unp);*/
+ char unp[10] = "bo\xfejou\x01\xaa";
+ ft_putstr_non_printable(unp);
char unp2[10] = {'\xff'};
for (int i = 0; i < 256; i++)
{