Anche se in pvt ti ho spiegato come la penso, dai un'occhiata a queste righe

codice:
	char strarray[3][100] = {"sabbia" , "castello", "cane"};
	char parola1[100], parola2[100];
	int sep;

	printf("%s\n", strarray[1]);

	sep=4;

	strncpy(parola1, strarray[1], sep);
	parola1[sep]='\0';
	strcat(parola1, "a");
	printf("%s\n", parola1);

	strcpy(parola2, "ombr");
	strcat(parola2, strarray[1]+sep);
	printf("%s\n", parola2);
e cerca di trovare il tempo per studiare le funzioni

strncpy
strcat
strcpy