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