diff options
Diffstat (limited to 'rush/minus_str.c')
| -rw-r--r-- | rush/minus_str.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/rush/minus_str.c b/rush/minus_str.c new file mode 100644 index 0000000..773d277 --- /dev/null +++ b/rush/minus_str.c @@ -0,0 +1,53 @@ +#include <unistd.h> + +void minus_str(int str[]) +{ + int i; + i = 0; + while (i < 16) + { + str[i] = str[i] - 1; + if(str[i] < 0) + { + str[i] = str[i] + 4; + } + else if(str[i] > 4) + { + str[i] = str[i] - 4; + } + i++; + } +} + +void ft_putchar(char c) +{ + write(1, &c ,1); +} + +void putstr(int str []) +{ + int i; + i = 0; + while (i < 16) + { + ft_putchar(str[i] + '0'); + i++; + } +} + +int main(void) +{ + int str[16] = {3, 3, 1, 2, 1, 2, 2, 3, 2, 3, 2, 1, 2, 1, 2, 3}; + + putstr(str); + ft_putchar('\n'); + + minus_str(str); + putstr(str); + ft_putchar('\n'); + + minus_str(str); + putstr(str); + ft_putchar('\n'); + +}
\ No newline at end of file |
