Quando se usa
sprintf(palavrasecreta, "MELANCIA");
Voce ta colocando cada char da palavra melancia dentro do array palavrasecreta? No caso, seria 'm' no palavrasecreta[0] e assim por diante?
E o \0 conta como indice dentro desse array tbm ou ele eh "ignorado"?