Skip to content
Snippets Groups Projects
Select Git revision
  • 946cdda0713c0fe3deecfaba0e08e997dfffeeb9
  • main default protected
2 results

ex2.c

  • ex2.c 861 B
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
    
        printf("Chaine 1: ");
        char * s1 = malloc(100 * sizeof(char));
        scanf("%s", s1);
        
        printf("Chaine 2: ");
        char *  s2 = malloc(100 * sizeof(char));
        scanf("%s", s2);
    
        // chaine qui prend les 2 premières
        char * s3 = malloc(200 * sizeof(char));
        int i = 0;
        int j = 0;
     
        // tant qu'on est pas à la fin des fins
        while (s1[i] != '\0' || s2[j] != '\0'){
            if (s1[i] != '\0'){ // si s1 n'est pas fini
                s3[i+j] = s1[i];
                i++;
            }
            if (s2[j] != '\0'){ // si s2 n'est pas fini
                s3[i+j] = s2[j];
                j++;
            }
        }
        s3[i+j] = '\0';
    
        printf("Chaine de sortie: %s\n", s3);
    
    
        // libération mémoire
        free(s1);
        free(s2);
        free(s3);
    
        return 0;
    }