This commit is contained in:
Timo Schmidt 2023-03-28 02:50:02 +02:00
parent cea241ebc2
commit 385904df49
2 changed files with 54 additions and 3 deletions

50
ex04/ft_strstr.c Normal file
View File

@ -0,0 +1,50 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strstr.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tischmid <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/24 02:23:28 by tischmid #+# #+# */
/* Updated: 2023/03/24 03:18:35 by tischmid ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
char *ft_strstr(char *str, char *to_find)
{
int offset;
char *orig_to_find;
orig_to_find = to_find;
while (*str)
{
offset = 0;
while (*(to_find + offset))
{
if (*(to_find + offset) != *(str + offset))
break ;
++offset;
}
if (!*(to_find + offset))
return (str);
to_find = orig_to_find;
++str;
}
return ((void *) 0);
}
/* ////
#include <stdio.h>
#define STR1 "hello"
#define STR2 "aa"
int main(void)
{
printf("String to search in: %s\n", STR1);
printf("String to find: %s\n", STR2);
printf("Result: %s\n", ft_strstr(STR1, STR2));
return (0);
}
*/ ////

View File

@ -6,11 +6,12 @@
/* By: tischmid <marvin@42.fr> +#+ +:+ +#+ */ /* By: tischmid <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/24 03:19:16 by tischmid #+# #+# */ /* Created: 2023/03/24 03:19:16 by tischmid #+# #+# */
/* Updated: 2023/03/27 00:48:27 by tischmid ### ########.fr */ /* Updated: 2023/03/28 02:49:49 by tischmid ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include <stdio.h> #include <stdio.h>
unsigned int ft_strlcat(char *dest, char *src, unsigned int size) unsigned int ft_strlcat(char *dest, char *src, unsigned int size)
{ {
int src_len; int src_len;
@ -29,10 +30,9 @@ unsigned int ft_strlcat(char *dest, char *src, unsigned int size)
while (*o_src++) while (*o_src++)
++src_len; ++src_len;
return (src_len); return (src_len);
} }
#define START /* ////
#include <stdio.h> #include <stdio.h>
int main(void) int main(void)
@ -43,3 +43,4 @@ int main(void)
printf("%s\n", s); printf("%s\n", s);
return (0); return (0);
} }
*/ ////