diff --git a/ex2/ex2 b/ex2/ex2
new file mode 100755
index 0000000000000000000000000000000000000000..a988b121a92e714b4aab2bb6a7dea97a11b311b6
Binary files /dev/null and b/ex2/ex2 differ
diff --git a/ex2/main.c b/ex2/main.c
index 6b80a115a81fe7d73fa32150f8007cd798faa96c..c8e8f35140c24155b2d06f225c953eec1c615b77 100644
--- a/ex2/main.c
+++ b/ex2/main.c
@@ -8,15 +8,37 @@
 #include <stdlib.h>
 #include <stdbool.h>
 #include <math.h>
+#include <string.h>
 
 
-int main(int argc, char **argv)
+int main()
 {
-    int arr_int[6];
-    for (int i = 1; i < argc; i++)
+    char* chaine1 = (char*)malloc(sizeof(char) * 100);
+    char* chaine2 = (char*)malloc(sizeof(char) * 100);
+    printf("chaine 1 :");
+    if (scanf("%s", chaine1) != 1)
     {
-        arr_int[i-1] = atoi(argv[i]);
+        return EXIT_FAILURE;
+    }
+    printf("\nchaine 2:");
+
+    if (scanf("%s", chaine2) != 1)
+    {
+        return EXIT_FAILURE;
+    }
+
+    char* chaine3 = (char*)malloc(200);
+
+    for (size_t i = 0; i < strlen(chaine1); i++)
+    {
+        chaine3[i] = chaine1[i];
+        chaine3[i+1] = chaine2[i];
+        printf("chaine 3 = %c", chaine3[i]);
     }
     
+
+
+    free(chaine3);
+
     return 0;
 }
diff --git a/ex2/main.o b/ex2/main.o
new file mode 100644
index 0000000000000000000000000000000000000000..4de5a2ff7dc5f7a36e8a0464bda28a7daf699c7c
Binary files /dev/null and b/ex2/main.o differ