Ciao a tutti
Ho un problema con questo esercizio in C: date in input due parole di uguale lunghezza ottenere in output una parola con i caratteri delle parole date alternati.
Esempio: a=cane , b=lupo ---> c=claunpeo
Questo è il mio codice
#include <stdio.h>
#include <string.h>
#define MAX 100
#define min(n,m) (n<=m)?n:m
int main(){
char a[MAX],b[MAX],c[MAX];
int i,k;
printf("Inserisci una parola: ");
gets(a);
printf("Inserisci una parola: ");
gets(b);
int n=strlen(a);
int m=strlen(b);
for(i=0;i<=min(n,m)+2;i=i+2){
k=i/2;
c[i]=a[i-k];
c[i+1]=b[i-k];
}
c[i]='\0';
printf("\n%s",c);
return(0);
}
Non capisco perchè dopo avermi fatto inserire le due parole non mi stampa c