summaryrefslogtreecommitdiff
path: root/rush/minus_str.c
diff options
context:
space:
mode:
Diffstat (limited to 'rush/minus_str.c')
-rw-r--r--rush/minus_str.c53
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