strlen(elenco[x+1]-1)
Cosa vuoi ottenere da questa chiamata a strlen()? Guarda che non gli stai passando la stringa elenco[x+1] ma una stringa che inizia un carattere prima (ragionevolmente l'ultimo byte della stringa elenco[x]).
Comunque, ti suggerisco di dividere il problema in sottoproblemi:
1- scrivi una funzione che date due stringhe ti restituisce 1 se la seconda è uguale alla prima senza il primo carattere;
2- verifica bene la funzione che hai scritto dandole in pasto delle stringhe varie
3- scrivi il ciclo che richiama tale funzione
Per il primo punto devi essere molto semplice, es.:
int MioConfronto(char *str1,char *str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
if( len2 == (len1-1) )
{
// ... fai il confronto con strcmp() e se corrisponde ritorni 1
}
return 0;
}