42-archive/42-piscine-c/exam02/rev_wstr/rev_wstr.c
2016-08-25 20:50:28 +02:00

58 lines
655 B
C
Executable file

#include <unistd.h>
#include <stdlib.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}
int ft_count_words(char *str)
{
int i = 1;
while (*str)
{
if (*str == ' ')
i++;
str++;
}
return (i);
}
void ft_print_to_space(char *str)
{
while (*str != ' ' && *str != '\0')
ft_putchar(*str++);
}
int main(int ac, char **av)
{
int i;
int j;
char *buf;
if (ac != 2)
{
ft_putchar('\n');
return (0);
}
i = ft_count_words(av[1]);
while (i)
{
j = 1;
buf = av[1];
while (i != j)
{
if (*buf == ' ')
j++;
buf++;
}
ft_print_to_space(buf);
if (i != 1)
ft_putchar(' ');
i--;
}
ft_putchar('\n');
return (0);
}