From b9a3fe5af32ebe91c2cc0346ec74844a06b2697f Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 14 Feb 2020 19:21:32 +0100 Subject: 1st try --- rendu/inter/inter.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 rendu/inter/inter.c (limited to 'rendu/inter') diff --git a/rendu/inter/inter.c b/rendu/inter/inter.c new file mode 100755 index 0000000..1d5eeff --- /dev/null +++ b/rendu/inter/inter.c @@ -0,0 +1,60 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* iter.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: exam +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/14 17:00:51 by exam #+# #+# */ +/* Updated: 2020/02/14 17:13:39 by exam ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_strlen(char *s) +{ + int i; + + i = 0; + while (s[i]) + i++; + return (i); +} + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +int in_str(char *s, char c, int n) +{ + while (*s && n-- > 0) + if (c == *s++) + return (1); + return (0); +} + +int main(int argc, char **argv) +{ + char *s1; + char *s2; + int i; + + if (argc != 3) + { + write(1, "\n", 1); + return (1); + } + s1 = argv[1]; + s2 = argv[2]; + i = 0; + while (s1[i]) + { + if (!in_str(s1, s1[i], i) && in_str(s2, s1[i], ft_strlen(s2))) + ft_putchar(s1[i]); + i++; + } + ft_putchar('\n'); + return (0); +} -- cgit