1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#include <stdio.h>
#include <string.h>
#include "ex00/ft_strcmp.c"
#include "ex01/ft_strncmp.c"
#include "ex02/ft_strcat.c"
#include "ex03/ft_strncat.c"
#include "ex04/ft_strstr.c"
#include "ex05/ft_strlcat.c"
int main()
{
char s1[] = "bonjour";
char s2[] = "bonjouj";
printf("%d : %d\n", ft_strcmp(s1, s2), strcmp(s1, s2));
unsigned int size = 10;
printf("%d : %d\n", ft_strncmp(s1, s2, size), strncmp(s1, s2, size));
char *head;
char dest[10] = "abc";
char src[] = "defg";
head = ft_strcat(dest, src);
printf("\n%s ", head);
for (int i = 0; i < 15; i++)
printf("%d ", head[i]);
char _dest[10] = "abc";
head = strcat(_dest, src);
printf("\n%s ", head);
for (int i = 0; i < 15; i++)
printf("%d ", head[i]);
unsigned int nsize = 1;
char *nhead;
char ndest[10] = "abc";
char nsrc[] = "defg";
nhead = ft_strncat(ndest, nsrc, nsize);
printf("\n%s ", nhead);
for (int i = 0; i < 15; i++)
printf("%d ", nhead[i]);
char _ndest[10] = "abc";
nhead = strncat(_ndest, nsrc, nsize);
printf("\n%s ", nhead);
for (int i = 0; i < 15; i++)
printf("%d ", nhead[i]);
printf("\n");
char *haystack = "abcdefg";
char *needle = "abcdefg";
char *found;
found = ft_strstr(haystack, needle);
if (found)
for (int i = 0; i < 5; i++)
printf("%d ", found[i]);
printf("\n%s\n", found);
found = strstr(haystack, needle);
if (found)
for (int i = 0; i < 5; i++)
printf("%d ", found[i]);
printf("\n%s\n", found);
unsigned int lsize = 100;
char ldest[100] = "abcdef";
char lsrc[] = "d";
printf("\nsize %u, ", ft_strlcat(ldest, lsrc, lsize));
printf("%s ", ldest);
for (int i = 0; i < 15; i++)
printf("%d ", ldest[i]);
char _ldest[100] = "abcdef";
printf("\nsize %lu, ", strlcat(_ldest, lsrc, lsize));
printf("%s ", ldest);
for (int i = 0; i < 15; i++)
printf("%d ", ldest[i]);
}
|