diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-07-26 23:17:36 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-07-26 23:17:36 +0200 |
| commit | 264ae2f047a53ffac92271e4609038d17605738e (patch) | |
| tree | 480c68814f822439850029df0e0249a2cafb8177 /exam_final/rendu/last_word | |
| parent | ad9867052d496f2c2a7f120a512208fb4dd4e787 (diff) | |
| download | piscine-264ae2f047a53ffac92271e4609038d17605738e.tar.gz piscine-264ae2f047a53ffac92271e4609038d17605738e.tar.bz2 piscine-264ae2f047a53ffac92271e4609038d17605738e.zip | |
exam final
Diffstat (limited to 'exam_final/rendu/last_word')
| -rwxr-xr-x | exam_final/rendu/last_word/last_word.c | 50 |
1 files changed, 50 insertions, 0 deletions
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 <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/07/26 10:42:10 by exam #+# #+# */ +/* Updated: 2019/07/26 11:05:51 by exam ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include <unistd.h> + +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); +} |
