diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-02-14 19:21:32 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-02-14 19:21:32 +0100 |
| commit | b9a3fe5af32ebe91c2cc0346ec74844a06b2697f (patch) | |
| tree | 24806cc7065e86ae7525b11e3727dfc98cf396c7 /rendu/inter/inter.c | |
| parent | 724b3b6a1620078a003a0507554886d7cdb27bde (diff) | |
| download | exam_rank_02-b9a3fe5af32ebe91c2cc0346ec74844a06b2697f.tar.gz exam_rank_02-b9a3fe5af32ebe91c2cc0346ec74844a06b2697f.tar.bz2 exam_rank_02-b9a3fe5af32ebe91c2cc0346ec74844a06b2697f.zip | |
1st try
Diffstat (limited to 'rendu/inter/inter.c')
| -rwxr-xr-x | rendu/inter/inter.c | 60 |
1 files changed, 60 insertions, 0 deletions
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 <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/14 17:00:51 by exam #+# #+# */ +/* Updated: 2020/02/14 17:13:39 by exam ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include <unistd.h> + +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); +} |
