Ah ecco, quelle funzioni rientravano in una lista che non ho mai studiato xD Dovrò iniziare a farlo...
Comunque ho seguito i vostri consigli, ma purtroppo il problema persiste. Quando vado a inserire il nome e a premere INVIO, il programma si blocca e mi dà errore. E' per quello che pensavo che l'errore risiedesse nella matrice.
Vi riposto il codice modificato, se può servire:
codice:
char NomeGioc(char giocatori[][MAX_NOME_GIOC], int j)
{
j = 0;
do {
printf("Giocatore %d inserisci il tuo nome (max %d caratteri)\n[S per uscire]: ", j + 1, MAX_NOME_GIOC);
scanf("%s", giocatori[j][MAX_NOME_GIOC - 1]);
fflush(stdin);
if(strcmp(giocatori[j], "S") == 0 || strcmp(giocatori[j], "s") == 0)
{
exit(0);
}
else if(size_t strLen(giocatori[j]) <= 0 || size_t strLen(giocatori[j]) > MAX_NOME_GIOC - 1)
{
printf("Nome piu\' lungo del consentito!");
}
else if(!giocatori[j])
{
puts("Nome troppo breve!");
}
} while(j < numGiocatori);
}