Select Git revision
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;
}