From 8ec5431354bdb582455e8c32758098c5a0fdada2 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 26 Jul 2019 23:17:36 +0200 Subject: exam final --- exam_final/rendu/last_word/last_word.c | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 exam_final/rendu/last_word/last_word.c (limited to 'exam_final/rendu/last_word') diff --git a/exam_final/rendu/last_word/last_word.c b/exam_final/rendu/last_word/last_word.c new file mode 100755 index 0000000..f8bdb11 --- /dev/null +++ b/exam_final/rendu/last_word/last_word.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* last_word.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: exam +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/07/26 10:42:10 by exam #+# #+# */ +/* Updated: 2019/07/26 11:05:51 by exam ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_strlen(char *str) +{ + int counter; + + counter = 0; + while (str[counter]) + counter++; + return (counter); +} + +int is_space(char c) +{ + return (c == ' ' || c == '\t'); +} + +int main(int argc, char **argv) +{ + int i; + + if (argc == 2) + { + i = ft_strlen(argv[1]) - 1; + while (i > -1 && is_space(argv[1][i])) + i--; + while (i > -1 && !is_space(argv[1][i])) + i--; + i++; + while (i >= 0 && argv[1][i] && !is_space(argv[1][i])) + { + write(1, &argv[1][i], 1); + i++; + } + } + write(1, "\n", 1); + return (0); +} -- cgit