O programa não executa gets () após scanf (), mesmo usando fflush (stdin)

Depois de perder muito tempo pesquisando por que meu programa não executa get () depois de usar scanf (), encontrei uma solução que é usar fflush (stdin) após scanf () para ativar get () para obter uma string.

O problema é que o fflush (stdin) não faz o que é esperado: o programa continua pulando o get () e não consigo escrever nenhuma frase no console para ser lida.

Meu código é o próximo:

#include <string.h>
#include <stdio.h>

int main(){
    char nombre[10];
    char mensaje[80];

    printf("Type your name:\n");
    scanf("%s", nombre);

    fflush(stdin);

    printf("Now, type a message:\n");
    gets(mensaje);

    printf("3/%s:%s",nombre,mensaje);
    return 0;
}

questionAnswers(5)

yourAnswerToTheQuestion