Программа не выполняет get () после scanf (), даже используя fflush (stdin)

Потратив слишком много времени на поиск, почему моя программа не выполняет get () после использования scanf (), я нашел решение, которое заключается в использовании fflush (stdin) после scanf () для включения get () для получения строки.

Проблема в том, что fflush (stdin) не делает то, что от него ожидают: программа продолжает пропуск get (), и я не могу написать в консоли какую-либо фразу для чтения.

Мой код следующий:

#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;
}

Ответы на вопрос(5)

Ваш ответ на вопрос