This commit is contained in:
Timo Schmidt 2023-04-06 17:48:32 +02:00
parent 2f121d0be1
commit 0f615a0cf8
11 changed files with 185 additions and 0 deletions

View File

@ -0,0 +1,29 @@
#include <stdio.h>
int main(void)
{
printf("Expected:%c\nActual:", 'a');
fflush(stdout);
ft_putchar('a');
printf("\nExpected:%c\nActual:", 'b');
fflush(stdout);
ft_putchar('b');
printf("\nExpected:%c\nActual:", 'c');
fflush(stdout);
ft_putchar('c');
printf("\nExpected:%c\nActual:", 'd');
fflush(stdout);
ft_putchar('d');
printf("\nExpected:%c\nActual:", '@');
fflush(stdout);
ft_putchar('@');
printf("\nExpected:%c\nActual:", '~');
fflush(stdout);
ft_putchar('~');
printf("\nExpected:%c\nActual:", ' ');
fflush(stdout);
ft_putchar(' ');
printf("\n");
return (0);
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
int main(void)
{
ft_putstr("Hello World\n");
return (0);
}

16
c09/ex00/ft_strcmp_test.c Normal file
View File

@ -0,0 +1,16 @@
#include <stdio.h>
#define STR1 "hellb"
#define STR2 "hello"
int main(void)
{
int result;
printf("'%s' VS '%s'\n", STR1, STR2);
result = ft_strcmp(STR1, STR2);
if(!result)
printf("Strings are the same (0)\n");
else
printf("Strings are different (offset=%d)\n", result);
return (0);
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
int main(void)
{
printf("%d\n", ft_strlen("HELLO WORLD"));
return (0);
}

14
c09/ex00/ft_swap_test.c Normal file
View File

@ -0,0 +1,14 @@
#include <stdio.h>
int main(void)
{
int a;
int b;
a = 1;
b = 2;
printf("%d, %d\n", a, b);
ft_swap(&a, &b);
printf("%d, %d\n", a, b);
return (0);
}

View File

@ -0,0 +1,29 @@
#include <stdio.h>
int main(void)
{
printf("Expected:%c\nActual:", 'a');
fflush(stdout);
ft_putchar('a');
printf("\nExpected:%c\nActual:", 'b');
fflush(stdout);
ft_putchar('b');
printf("\nExpected:%c\nActual:", 'c');
fflush(stdout);
ft_putchar('c');
printf("\nExpected:%c\nActual:", 'd');
fflush(stdout);
ft_putchar('d');
printf("\nExpected:%c\nActual:", '@');
fflush(stdout);
ft_putchar('@');
printf("\nExpected:%c\nActual:", '~');
fflush(stdout);
ft_putchar('~');
printf("\nExpected:%c\nActual:", ' ');
fflush(stdout);
ft_putchar(' ');
printf("\n");
return (0);
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
int main(void)
{
ft_putstr("Hello World\n");
return (0);
}

View File

@ -0,0 +1,16 @@
#include <stdio.h>
#define STR1 "hellb"
#define STR2 "hello"
int main(void)
{
int result;
printf("'%s' VS '%s'\n", STR1, STR2);
result = ft_strcmp(STR1, STR2);
if(!result)
printf("Strings are the same (0)\n");
else
printf("Strings are different (offset=%d)\n", result);
return (0);
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
int main(void)
{
printf("%d\n", ft_strlen("HELLO WORLD"));
return (0);
}

View File

@ -0,0 +1,14 @@
#include <stdio.h>
int main(void)
{
int a;
int b;
a = 1;
b = 2;
printf("%d, %d\n", a, b);
ft_swap(&a, &b);
printf("%d, %d\n", a, b);
return (0);
}

39
c09/ex02/ft_split_test.c Normal file
View File

@ -0,0 +1,39 @@
#include <unistd.h>
void ft_putstr(char *str)
{
write(1, "<", 1);
while (*str)
write(1, str++, 1);
write(1, ">", 1);
}
// strs must be a null terminated array
void ft_print_str_tab(char **strs, char *delim)
{
while (*strs)
{
ft_putstr(*strs++);
ft_putstr(delim);
}
}
void free_tab(char **tab)
{
int i;
i = -1;
while (tab[++i])
free(tab[i]);
free(tab);
}
int main(void)
{
char **tab;
tab = ft_split(";0123:4567;89xx;1;1;1;1;1y2;", ":y;");
ft_print_str_tab(tab, "\n");
free_tab(tab);
return (0);
}