#include #define MAXLEN 20 // riutilizziamo la function lunghezza ( -> strings_6.c ) int lunghezza(char s[]) { int i, len=0; while(1) { if (s[len] == '\0') break; len++; } return(len); } int main() { char nome[] = "David"; char cognome[] = "Hume"; char NomeCognome[MAXLEN+1]; // non dimentichiamo lo spazio per lo 0 finale!! int i, ln, lc, lnc=MAXLEN+1; ln = lunghezza(nome); lc = lunghezza(cognome); printf("Vogliamo concatenare %s [len=%d] e %s [len=%d]\n", nome, ln, cognome, lc); // controlliamo che MAXLEN sia sufficiente (anche se qui si vede a occhio) if( (ln + lc + 1) > MAXLEN) { printf("Il vettore NomeCognome è troppo piccolo (%d)\n", MAXLEN); printf(" -> deve essere almeno %d", ln + lc + 2); printf(" (c'è anche lo spazio, oltre allo zero)\n"); return 0; } for (i=0; i