-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmy_strlcpy.c
54 lines (48 loc) · 1.24 KB
/
my_strlcpy.c
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
#include "libft.h"
size_t my_strlcpy(char *dst, const char *src, size_t size)
{
unsigned int count;
unsigned int size_src;
count = 0;
size_src = 0;
while (src[size_src])
size_src++;
if (size > 0)
{
while (src[count] && count < (size - 1))
{
dst[count] = src[count];
count++;
}
dst[count] = '\0';
}
return (size_src);
}
/*
#include <bsd/string.h>
int main()
{
unsigned int number;
unsigned int my_returned;
unsigned int or_returned;
char src1[] = "String testeee 01";
char dest1[8];
char src2[] = "String testeee 02";
char dest2[8];
printf("dest1 add: %p\n", &dest1);
printf("dest2 add: %p\n", &dest2);
printf("src1 add: %p\n", &src1);
printf("src2 add: %p\n", &src2);
number = 20;
printf("\nString original p/ minha: %s\n", src1);
my_returned = my_strlcpy(dest1, src1, number);
printf("String destino depois da minha strlcpy(): %s\n", dest1);
printf("Retorno da minha strlcpy(): %i\n\n", my_returned);
printf("String original p/ função original:%s\n", src2);
or_returned = strlcpy(dest2, src2, number);
printf("String destino depois da strlcpy() original: %s\n", dest2);
printf("Retorno da strlcpy() original: %i\n\n", or_returned);
printf("src1: %s\n", src1);
printf("src2: %s\n", src2);
return (0);
}*/